was ist dispatchEvent in Flash AS3?
Hallo an alle ich möchte wissen, was ist dispatchEvent in AS3.
Ich habe nicht bekommen irgendeine Idee, während Sie Googeln es. 🙁
Also bitte helft mir
Edit 1:
public static const SET_VOLUME:String = "setVolume";
private function onclick(evt:MouseEvent):void {
soundClip.scaleX = 0;
dispatchEvent(new Event(SET_VOLUME));
}
was dies bedeutet?? (
- Bitte markieren Sie Ihre Fragen so beantwortet, als Sie beantwortet!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Beispiel helfen könnte? Wenn Sie Flash-IDE, versuchen Sie diese in Ihre Zeitleiste:
Dies ist der code, der veranschaulicht, wie die addEventListener und dispatchEvent sind Gegenstücke. Die MOUSE_MOVE - Ereignis wird ausgelöst, intern, aber können Sie versenden Ihre eigenen Veranstaltungen wie die MOUSE_MOVE Verwendung dispatchEvent.
Was passiert in diesem code ist, dass ein MOUSE_MOVE von der Bühne aus erkannt wird, sondern als Griff, der in der mouseMoveListener, versenden Sie ein anderes Ereignis (genannt myCustomEvemt), welche verarbeitet wird, in der myCustomEventListener statt. Es funktioniert genauso wie der MOUSE_MOVE Ereignis, nur Sie wird ausgelöst, das Ereignis, anstatt den flash-player.
Hoffe, das hilft.
Sagen, es gibt zwei Klassen : A und B . Jetzt wollen Sie, dass "functionAfterMyFun" sollte auftreten, nachdem myFun ist aufgetreten in der Klasse B. Dann würden Sie die Verwendung der dispatchEvent-Methode in der Klasse B die Funktion myfun().
Im Grunde ist es ein Mechanismus, der zu Benachrichtigen Objekte, dass etwas passiert ist. Wenn Sie ein Ereignis ausgelöst, muss etwas hören werden die für das Ereignis.
Es ist im Prinzip wie ein Telefonat ( dispatchEvent(new Aufruf-Ereignis(Aufruf-Ereignis.CALL)) ). Wenn die person, die Sie versuchen zu Klingeln, ist nicht in, Sie werden nicht hören auf die Telefon-Fall, so können Sie nichts über es nicht tun. Wenn Sie in ( addEventListener(Aufruf-Ereignis.Anruf, answerHandler) ), Sie beantworten kann, vielleicht schicken Sie es direkt an die Mailbox.
Für eine vollständige Liste, Lesen Sie diesen Artikel von adobe.
http://www.adobe.com/devnet/actionscript/articles/event_handling_as3_02.html
Viele Programmiersprachen nutzen Veranstaltungen, so dass es sich sehr lohnt, immer mit Ihr zurecht.
James
Antwort auf Edit1
Sieht es für mich wie Sie haben eine Methode, die eingerichtet wurde, Griff ein MouseEvent.Klicken Sie auf irgendein Objekt irgendwo. Wenn das passiert, setzt es eine weitere Objekte scaleX-Eigenschaft auf 0 (und damit unsichtbar). Ein neues Ereignis wird dann Ausgelöst, wenn der Typ auf "setVolume". Dies alleine würde nicht alles tun. Woanders ist das wahrscheinlich eine Linie, die ein wenig aussieht wie addEventListener("setVolume", doSomethingMethod); . Wenn die original-Methode ausgelöst wird (scheinbar ein Mausklick), die doSomethingMethod Feuer sollte.
addaddEventListener()
ist wie zu machen Ihren Ehevertrag.Zum Beispiel, wenn deine Frau einem anderen Mann Außenseiten, erhalten Sie $100 von deiner Frau.F ortunately, das passiert.
dispatchEvent()
bedeutet, dass Sie erhalten $100.