hallo again interessierte,
hier mal ein erster wurf eines [EventDispatcher]s, unter dessen haube ein
[AS2AlikeEventDispatcher] bzw. ein [DOM2AlikeEventDispatcher] mit den
jeweils gleichlautenden methoden [register] und [unsubscribe] stecken -
die beiden letztgenannten interfaces versuchen dann jeweils ihrem namen
gerecht zu werden, indem sie sich so nah wie moeglich an ihre als vorbild
dienende originalimplementierung anlehnen.
fuer ActionScript 2 gibt es dabei kein richtiges modell, anhand dessen eine
umsetzung nachzuvollziehen waere - hier muessen die schnittstellen und
deren anwendung und funktionsweise in der praxis als eckpunkte herhalten.
fuer DOM-Level-2 gibt es w3c-spezifikationen, die konkrete schnittstellen
und objekte/prototypen vereinbaren.
das *alike* in [DOM2AlikeEventDispatcher] wird der spezifikation insofern
gerecht, als das dieses interface wirklich nur die allerwichtigsten objekte
und methoden fuer ein funktionierendes *ECMAScript-Object Event-Dispatching*
umsetzt und den DOM-spezifischen rest, wie z.b *event flow* (capture, bubbling,
propagation) ignoriert.
natuerlich bedarf es noch umfangreicher testlaeufe. da ich dies in kurzer
zeit nicht alleine leisten kann, bitte ich um mithilfe - die oben genannten
module koennen herausgeloest und einzeln getestet werden.
die scripte werden unter jsApi.EventDispatcher.dev.js entwickelt, die testseite
liegt unter http://www.pseliger.de/jsExtendedApi/jsApi.EventDispatcher.dev.html
und schmeisst im moment 13 alerts.
ich bitte um rueckmeldung, kritik, anregung - danke.
so long - peterS. - pseliger@gmx.net
»Because objects in JavaScript are so flexible, you will want to think differently about class hierarchies.
Deep hierarchies are inappropriate. Shallow hierarchies are efficient and expressive.« - Douglas Crockford
ie:( fl:) br:> va:( ls:& fo:) rl:| n3;} n4:} ss:} de:µ js:} mo:? zu:]