मैं एक वर्ग अनिवार्य है:फ्लेक्स प्रकार बलात्कार, यह मानसिक चला गया मुझे लगता है कि
public class WindowEvent extends Event
{
public static const WARNEVENT:String = "warnEvent";
public static const TASKREQEVENT:String = "taskRequestEvent";
public static const TASKANNOUNCE:String = "taskAnnounce";
public static const WINDOWCHANGE:String = "windowChange";
public static const ILLEGALPOSITION:String = "illegalPosition";
// insert brevity
}
पहले चार घटनाओं ठीक काम कर रहे थे, लेकिन मैं सिर्फ मैं ILLEGALPOSITION
जोड़ा गया है और यह करने की कोशिश की:
// inside Window.as
private function checkDimensions():void {
if(!Window._legalBoundaryEnable)
return;
... var pass:Boolean = Window.legalBoundary.containsRect(
455 this.getBounds(stage));
456 if(!pass) {
457 this.dispatchEvent(new WindowEvent(WindowEvent.ILLEGALPOSITION,
... "Illegal Position etc."));
}
}
तो फ्लेक्स जब मैं प्रेषण विधि मारा मुझ पर इस ढेर दे रहे थे:
TypeError: Error #1034: Type Coercion failed: cannot convert ¬ flex.utils.ui::[email protected] to flash.events.MouseEvent. at flash.events::EventDispatcher/dispatchEventFunction() at flash.events::EventDispatcher/dispatchEvent() at mx.core::UIComponent/dispatchEvent() ¬ [C:\autobuild\~\UIComponent.as:9298] at flex.utils.ui::Window/checkDimensions()[C:\Users\~\Window.as:457] at flex.utils.ui::Window/stageResized()[C:\Users\~\Window.as:220]
आप का पता लगाने से देख सकते हैं, 012,अंतिम उपयोगकर्ता कोड लाइन है। तो डब्ल्यूटीएफ MouseEvent
के साथ करने का प्रयास कर रहा है?
मैंने श्रोता समारोह को डुप्लिकेट किया था और आप सही थे, पैरामीटर प्रकार
MouseEvent
था। वास्तव में एक मूर्ख गलती थी, है ना। –/इसे लेता है आप टिप्पणियों में टैग का उपयोग नहीं कर सकते हैं। –