[ascoders] Re: AS2 Eventhandling

  • From: Ralf Siegel <ralf@xxxxxxxxxxx>
  • To: ascoders@xxxxxxxxxxxxx
  • Date: Wed, 10 Dec 2003 23:44:31 +0100


1. Kann ich beim dispatchEvent-Aufruf auch noch irgendwie einen
   Parameter übergeben, z.B. ein this?

Yup, du kannst Parameter als Eigenschaften des Event-Objekts übergeben, 'this' kann einer davon sein (s. auch die Flash-Hilfe), z.B.


this.dispatchEvent({type:"onBescheid", target:this});

2. Würde es Sinn machen sich ein Java-like-Eventhandling zusammenzubasteln.
   Also ein gemeinsames Interface für gleiche Listener. Dann eine Klasse,

Beide Ansätze haben ihre Daseinsberechtigung. Beim EventDispatcher registriert sich ein Empfänger in der Regel meist nur für wenige ausgewählte Ereignisse:


amt.addEventListener("onBescheid", einwohner);

Beim AsBroadcaster z.B. registriert sich ein Empfänger hingegen pauschal für alle Ereignisse einer Quelle.

amt.addListener(einwohner);

Wenn es wichtig ist, kannst du sowohl für EventDispatcher-Listener als auch für den Rest der Bande eine Schnittstelle definieren. In beiden Fällen solltest du im Ideallfall bei den add/remove-Methoden noch einen Typ-Check einbauen.

ralf ...


------------------------------------------------------------- Ralf Siegel - Freelance Developer Recommended Listening: Ms. John Soda - While Talking (Morr) -------------------------------------------------------------


------------------------------------------------------ Archiv : //www.freelists.org/archives/ascoders/ Optionen : //www.freelists.org/list/ascoders ------------------------------------------------------

Other related posts: