Wie ein Ereignis ausgelöst mit zusätzlichen Daten - AS3
Kann irgend jemand mir ein einfaches Beispiel, wie ein Ereignis ausgelöst in actionscript3 mit einem Objekt befestigt, um es, wie
dispatchEvent( new Event(GOT_RESULT,result));
Hier result
ist ein Objekt, das ich weitergeben möchten mit der Veranstaltung.
Sie gab ein Beispiel selbst. Wo genau sind Sie stecken geblieben?
Danke für die Antwort, ich bin neu in as3 und würde gerne wissen, wie man ein Objekt übergeben mit der Absendung Veranstaltung?
Sie haben zu erweitern die Event-Klasse, erstellen Sie Ihre eigene benutzerdefinierte event-Objekt. Ein Beispiel finden Sie hier: cookbooks.adobe.com/...
In meinem Fall ist das Ergebnis vom Typ classA - so bin ich nicht sicher, ob ich zu schreiben, ein benutzerdefiniertes Ereignis ist oder nicht, wenn ich, wie es zu schreiben..
Danke für die Antwort, ich bin neu in as3 und würde gerne wissen, wie man ein Objekt übergeben mit der Absendung Veranstaltung?
Sie haben zu erweitern die Event-Klasse, erstellen Sie Ihre eigene benutzerdefinierte event-Objekt. Ein Beispiel finden Sie hier: cookbooks.adobe.com/...
In meinem Fall ist das Ergebnis vom Typ classA - so bin ich nicht sicher, ob ich zu schreiben, ein benutzerdefiniertes Ereignis ist oder nicht, wenn ich, wie es zu schreiben..
InformationsquelleAutor user1022521 | 2012-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Fall, dass Sie wollen, übergeben Sie ein Objekt über einen Fall sollten Sie ein benutzerdefiniertes Ereignis erstellen. Der code sollte so etwas wie dieses.
Dann können Sie den obigen code wie dieser:
Ist und Sie dieses Ereignis warten, wo es nötig ist.
Btw ich erstellte ein online-tool zum erstellen von benutzerdefinierte as3 Ereignisse projects.stroep.nl/EventGenerator es könnte helfen, das setup schneller. Fühlen Sie sich frei, zu verwenden.
Ich bin über die Umbenennung der Veranstaltung konstant zu FÜHREN, ich habe nur versucht, die Dinge so nah wie möglich an die OP ' s Beispiel Namen von Variablen, um Verwirrung zu vermeiden, die entstehen könnten.
Tomislav Dyulgerov: Hey Danke Mann...ur-code absolut geklappt, vielen Dank für all die Hilfe, die ich zu schätzen.
InformationsquelleAutor Tomislav Dyulgerov
Dieser Beitrag ist ein wenig alt, aber wenn es jemandem helfen, die Sie verwenden können, DataEvent-Klasse, etwa so:
Dokumentation
InformationsquelleAutor g0tcha-
Wenn Sie richtig gestaltet wird, sollten Sie nicht haben, um ein Objekt übergeben, das Ereignis.
Stattdessen sollten Sie in einer öffentlichen var auf der dispatching-Klasse.
Wenn ich verstehe, was Sie gerade gesagt; ich respektvoll widersprechen. Hinzufügen von Werten zu den event-Objekte ist eine gute Kapselung. In vielen Fällen, ich würde es vorziehen, dass der Ansatz im Gegensatz zu introspecting die currentTarget - (oder Ziel) für den Abruf von Daten aus öffentlichen vars auf eine Instanz. Ich finde diese besonders vorteilhaft In einer Liste anzeigen, wo ein event sprudeln mehrere Ebenen in der Hierarchie anzeigen.
Während ich diese Methodik mal an, es ist nicht eine gute Passform für jedes Szenario (dein Erster Satz würde vorschlagen, dass). zum Beispiel, wenn Sie mehrere Klassen, die den Versand der gleichen Veranstaltung (aber nicht über eine gemeinsame sub-Klasse), in diesen Fällen ein benutzerdefiniertes Ereignis ist ein viel sauberer route. Plus, es gibt etwas gesagt werden über die Trennung von Interesse. Wenn die Klasse, die das Ereignis auslöst, nicht haben einen Grund zu wissen über die Klasse, die Zuhören/Umgang mit dem Ereignis, dann ein benutzerdefiniertes Ereignis ist es besser, die situation als gut. Macht die unit-Tests WESENTLICH einfacher
Wow, das scheint ein heikles Thema
Ja das war gemeint, mehr als eine alternative. Jedes Muster hat seine vor-und Nachteile.
InformationsquelleAutor The_asMan