| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Apr 2009
Beiträge: 91
| Stellt euch vor ihr hättet einen Eventlistener mit einer Funktion: addEventListener(Event.ENTER_FRAME, funktion); Die Funktion hat aber auch mehrere Parameter: funktion(evt:Event,p1:Number,p2:Number){ } IST ES MÖGLICH PARAMETER WEITERZUGEBEN ? Wie hier : addEventListener(Event.ENTER_FRAME, funktion(parameter1,parameter2)); Es funktioniert aber auch rein garnichts Wenn es nicht möglich ist... Gibt es einen Workaround? Greets Vokator Geändert von Vokator (12-05-2009 um 03:25 Uhr) |
| | |
| | #3 (permalink) |
| lebt in stereo Registriert seit: Mar 2008 Ort: karlsruhe
Beiträge: 1.093
|
warum willst du bei 'nem enterframe parameter mitgeben? dann kann man sich nen workaround überlegen. ps: um halb5 schlafen normale menschen. da hilft auch kein bold "hilfe". und benutz bitte die code-tags.
__________________ * Flash-Junkie ≠ Musiker & Grafiker # Marvin Blase # Speaker, Author, Silly Billy. # @beautifycode Geändert von figure8 (12-05-2009 um 09:08 Uhr) |
| | |
| | #4 (permalink) |
| Neuer User Registriert seit: Nov 2004
Beiträge: 1
|
mahlzeit... soweit ich weiß funktioniert die parameter übergabe folgendermaßen: addEventListener ( Event.ENTERFRAME, function () : void { funktion(p1,p2,p3); } ); function funktion (p1:*,p2:*,p3:*) : void { } vielleicht hilft dir das. tschuuus |
| | |
| | #5 (permalink) |
| Raven-Kid Registriert seit: Feb 2006
Beiträge: 350
|
Ansich sollte es eigentlich immer möglich sein auch andere Wege zu finden. Die wohl am häufigsten passende wäre die target Eigenschaft des ohnehin übergebenen Event-Object zu verwenden um das Dispatcher-Object zu erhalten, welches wiederum Eigenschaften bereithält auf die man öffentlich zugreifen kann. So kannst du innerhalb des Callbacks auf Eigenschaften zugreifen, ohne den Dispatcher explizit zu kennen. (Typecasten musst du evt.) Andere Möglichkeit wäre (und das ist wohl die hübschere) ein eigenes Event zu schreiben, welches die zu übergebenen Eigenschaften bereithält. Das eigene Event kann ja auch von den vorgegebenen Events erben (MouseEvent zb) Ansonnsten könnte man sich sowieso einen eigenes langsames EventHandling-System basteln, wo man dann allerdings auch der Callback-Funktion Parameter übergeben kann x) |
| | |
| | #7 (permalink) | |||
| Neuer User Registriert seit: Apr 2009
Beiträge: 91
| Zitat:
Zitat:
Zitat:
Loader laden ein Bilder aus einem Array loader.addEventListener(Event.COMPLETE, zeigeBild); woher soll die funktion zeigeBild wissen welches Bild genau gezeigt werden soll? Was ist wenn das Laden der Bilder unterschiedlich ist bei jedem Bild und das letzte oder das mittlere vorher COMPLETE sagt... Man bräuchte etwas wie : Code: loader.addEventListener(Event.COMPLETE, zeigeBild(bildID));
function zeigeBild(bildID){
// ich weiß welches bild ich anzeigen soll(bildID);
} www.aeiko.net siehe die thumbnails werden getrennt geladen <<< Geändert von Vokator (12-05-2009 um 11:41 Uhr) | |||
| | |
| | #8 (permalink) |
| Raven-Kid Registriert seit: Feb 2006
Beiträge: 350
| ActionScript:
Du könntest aber auch den Loader in einer eigenen Klasse kapseln, welches wiederum ein eigenes Event dispatched das die Referenz zum geladene DisplayObject als Eigenschaft besitzt. Diese eigene Event-Klasse kann dann auch weitere Informationen bereithalten die pro geladenem Bild relevant erscheinen. Zb. Titel, Beschreibung oder ähnliches. Aber wie gesagt funktioniert es immer ohne Parameterübergabe. Zumin. behaupte ich das jetzt mal aalglatt. x) Geändert von [RK] (12-05-2009 um 12:05 Uhr) |
| | |
| | #9 (permalink) | |
| lebt in stereo Registriert seit: Mar 2008 Ort: karlsruhe
Beiträge: 1.093
| Zitat:
http://www.flashforum.de/forum/showt...98#post1858198
__________________ * Flash-Junkie ≠ Musiker & Grafiker # Marvin Blase # Speaker, Author, Silly Billy. # @beautifycode | |
| | |
| | #10 (permalink) | |
| Neuer User Registriert seit: Apr 2009
Beiträge: 91
| Zitat:
ich habe ja bereits eine slideshow sie lädt aber jede thumb NACHEINANDER d.h COMPLETE => nächstesBild => COMPLETE => nächstesBild... aber wie kriegt man das so hin : lade alle bilder gleichzeitig(); gebe jedem loader eventlistener und die funktion revealImage aber jedes mal wenn COMPLETE auftritt zeigt er das erst gestartete bild auch wenn es nicht KOMPLETT GELADEN IST weil er ja nicht weiß welches bild genau geladen wurde deswegen braucht man etwas wie... revealImage(imageID); aber das kann man nicht in den (Event.COMPLETE, "...()"); reintun oder? | |
| | |
| | #11 (permalink) | |
| Neuer User Registriert seit: Jun 2003
Beiträge: 194
| Zitat:
Also dein Beispiel könntest du mit einem CustomEvent-lösen: CustomEvent in AS3 dem kannst du ja beliebige Eigenschaften einbauen, wie bspw. die Bildnummer. Du darfst dann natürlich nicht auf COMPLETE, sondern nur auf deinen eigenen CustomEvent hören, den du auch selbst werfen musst. | |
| | |
| | #12 (permalink) | ||
| Neuer User Registriert seit: May 2009
Beiträge: 12
| Zitat:
Zitat:
diesem konstrukt sollte man aber custom-events aufgrund der besseren lesbarkeit vorziehen. gruss, robbe. | ||
| | |
| | #13 (permalink) | |
| Neuer User Registriert seit: Apr 2009
Beiträge: 91
| Zitat:
Danke Genie ;D ! | |
| | |
| | #15 (permalink) |
| Perverted Hermit Registriert seit: Mar 2004 Ort: Delmenhorst
Beiträge: 12.139
|
Anonyme Funktionen sind schlecht... die Listener wird man nicht mehr los -> schlechter Programmierstil. ActionScript:
ActionScript:
__________________ http://icodeapps.net | Meet me at the Flex user group Hamburg talking about CoffeeScript |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |