Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 19-09-2003, 18:08   #1 (permalink)
.
 
Benutzerbild von SunboX
 
Registriert seit: Sep 2002
Ort: Auerbach / Mittweida
Beiträge: 912
Question EventDispatcher

Hi, kann mir mal jemand (idiotensicher!) erklären, wie der neue Event Disptcher funzt? Soweit bin ich schon:


ActionScript:
  1. import mx.events.EventDispatcher;
  2.  
  3. class classes.Test {
  4.     function Test() {
  5.         EventDispatcher.initialize(this);
  6.         //this.dispatchEvent({type:"onLoad", data:{success:true, data:this}});
  7.     }
  8. }

Nur wie gehts weiter? funzt alles nich...

Ciao SunboX
__________________
..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::..
Zitat:
Geschrieben von emax
iterativ arbeiten ist menschlich, rekursiv dagegen göttlich :D
Künstliche Intelligenz ist leichter zu ertragen, als natürliche Dummheit!
SunboX ist offline   Mit Zitat antworten
Alt 19-09-2003, 18:37   #2 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Zuerst musst du die Klasse dynamisch machen, oder ihr folgende Variablen "reservieren":addEventListener,removeEventListener ,
dispatchEvent
ActionScript:
  1. import mx.events.EventDispatcher;
  2. class classes.Test {
  3.     public var addEventListener:Function;
  4.     public var removeEventListener:Function;
  5.     public var dispatchEvent:Function;
  6.     function Test() {
  7.         EventDispatcher.initialize(this);
  8.     }
  9. }
  10. myTest=new Test();
  11. myListenerOne=new Object();
  12. myListenerOne.onLoad = function() {
  13.     trace("hui");
  14. }
  15. myListenerTwo = new Object();
  16. myListenerTwo.onLoad = function() {
  17.     trace("sicher?");
  18. }
  19. myTest.addEventListener("onLoad",myListenerOne);
  20. myTest.addEventListener("onLoad",myListenerTwo);
  21. myTest.dispatchEvent({type:"onLoad"});
Und dann musst du dem neuen dispatcher die diversen Listener hinzufügen, und zwar für jedes Event einzeln. Dh du musst ganz genau sagen welcher Listener welche Events empfängt, mit dem Code
ActionScript:
  1. myTest.addEventListener("onLoad",myListenerOne);
zB abonniert myListenerOne alle von myTest dispatchten onLoad Events.
myTest kann die Events dann über dispatchEvent({type:"dasEvent"}) verteilen.

MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!

Geändert von Hamster2k (20-09-2003 um 11:48 Uhr)
Hamster2k ist offline   Mit Zitat antworten
Alt 19-09-2003, 18:41   #3 (permalink)
.
 
Benutzerbild von SunboX
 
Registriert seit: Sep 2002
Ort: Auerbach / Mittweida
Beiträge: 912
thanx

Das ging ja echt mal schnell! Du hast mir sehr geholfen, werd ich glei mal ausprobieren. Danke für die qualitativ hochwertige Antwort!

Ciao SunboX
__________________
..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::..
Zitat:
Geschrieben von emax
iterativ arbeiten ist menschlich, rekursiv dagegen göttlich :D
Künstliche Intelligenz ist leichter zu ertragen, als natürliche Dummheit!
SunboX ist offline   Mit Zitat antworten
Alt 19-09-2003, 19:00   #4 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Keine Ursache
Dafür isses FF ja da, ich selbst bin ja auch im FF über den Eventdispatcher gestolpert (hier )
MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!
Hamster2k ist offline   Mit Zitat antworten
Alt 20-09-2003, 09:25   #5 (permalink)
.
 
Benutzerbild von SunboX
 
Registriert seit: Sep 2002
Ort: Auerbach / Mittweida
Beiträge: 912
Ahh, verstehe. Wieder was dazugelernt. Dafür sollte es jedoch eine Doku geben! Von alleine wäre ich nie darauf gekommen, dass die Funktionen vorhanden sein müssen.
Ich hab das Ganze jetzt mal ausprobiert. Es wird fehlerfrei compiliert, jedoch werden die Funktionen der Listener nicht ausgeführt, warum? Hab das Ganze mal gezipt und hinten dran gehängt.

Ciao SunboX
Angehängte Dateien
Dateityp: zip eventdispatcher.zip (6,3 KB, 37x aufgerufen)
__________________
..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::..
Zitat:
Geschrieben von emax
iterativ arbeiten ist menschlich, rekursiv dagegen göttlich :D
Künstliche Intelligenz ist leichter zu ertragen, als natürliche Dummheit!
SunboX ist offline   Mit Zitat antworten
Alt 20-09-2003, 11:48   #6 (permalink)
Trainman
 
Benutzerbild von Hamster2k
 
Registriert seit: Sep 2001
Ort: Wien, Österreich
Beiträge: 1.324
Ja, mein Fehler.
Es heisst nicht addListener, sondern addEventListener, tut mir leid.
ActionScript:
  1. myTest.addEventListener("onLoad",myListenerOne);
Habs oben auch geändert.

Und die dispatchEvent fkt muss im obigen Bsp. natürl. public sein.

Denken, bevor man schreibt...

Aber jetzt müssts gehn.
MfG
__________________
So much to learn and so little time.

Ich liebe dieses Forum!!

Geändert von Hamster2k (20-09-2003 um 11:50 Uhr)
Hamster2k ist offline   Mit Zitat antworten
Alt 21-09-2003, 12:29   #7 (permalink)
.
 
Benutzerbild von SunboX
 
Registriert seit: Sep 2002
Ort: Auerbach / Mittweida
Beiträge: 912
Joa, jetzt gehts. thanx, hätt ich aber auch selber drauf kommen können...
Naja, werde mich dann heut abend mal hinsetzen und endlich weitermachen.

Ciao SunboX
__________________
..:: mein weblog ::.. ..:: meine homepage ::.. ..:: VisualDRUGS ::..
Zitat:
Geschrieben von emax
iterativ arbeiten ist menschlich, rekursiv dagegen göttlich :D
Künstliche Intelligenz ist leichter zu ertragen, als natürliche Dummheit!
SunboX ist offline   Mit Zitat antworten
Alt 20-02-2004, 17:42   #8 (permalink)
hunger?
 
Benutzerbild von butterbrot
 
Registriert seit: Nov 2003
Ort: Aschaffenburg
Beiträge: 189
Arrow ???????

hi, dachte ich tu das theme noch mal raus graben . Ich berstehe das nämlich net so ganz.

Als erstes hab ich die frage, ist es möglich in as2 sein eingen EvendHandlers machen wie onLoad, zb. onMeinEvent.

Wenn ja bin ich mit dem event dispatcher auf der richtigen spur?

Zurzeit bin ich doch überfragt, kenn ihr eine gute doc drüber oder könnt ihr mir das schnell verdeutlichen?

Währe sehr dankbar

gruss
butterbrot
butterbrot ist offline   Mit Zitat antworten
Alt 20-02-2004, 20:32   #9 (permalink)
hunger?
 
Benutzerbild von butterbrot
 
Registriert seit: Nov 2003
Ort: Aschaffenburg
Beiträge: 189
okey soweit gecheckt ihr noch ein interessanter link

http://www.asnative.de/artikel/eventdispatcher.html
butterbrot ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 08:31 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele