Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-08-2005, 14:20   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
wieder ein listener problem

moin leute,
ich hab mal eine allgemeine frage, und zwar, ist es möglich, einer function die ich nicht so:

ActionScript:
  1. einObject.einEvent Listener = function(parameter){
  2.           anweisung;
  3. }

sondern so:

ActionScript:
  1. einObject.einEventListener = eineFunction;
  2.  
  3. function eineFunction (parameter){
  4.         anweisung;
  5. }

durch einen listener auslösen lasse, eigene parameter zu ubergeben
(bei der zweiten version darf ich die klammern ja nicht mitschreiben)

wie macht ihr das denn in so einem fall?

wäre dankber für hilfe
david
__________________
PHP-Code:
for(var i:Number 0error.lengthi++){
    
trace(error.unbekannterBlödsinn);

bdavidb ist offline   Mit Zitat antworten
Alt 27-08-2005, 15:46   #2 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
ne, so kann man keine parameter mit übergeben. bei der ersten version gehts ja genauso wenig, da du ja nicht selbst die funktion aufrufst, sondern der entsprechende eventDispatcher. braucht man aber ja auch nicht, wieso auch. wenn du irgendwelche parameter benötigst speicher sie einfach im object selbst:

ActionScript:
  1. einObject.einEventListener = eineFunction;
  2. einObject.para = "Hallo";
  3. function eineFunction (parameter){
  4.    
  5.     trace(this.para);
  6. }
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø

Geändert von madflanderz (27-08-2005 um 15:47 Uhr)
madflanderz ist offline   Mit Zitat antworten
Alt 27-08-2005, 21:06   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
bei dem onLoadInit listener der MovieClipLoader class
muss man aber einen listener übergeben und zwar
den mit loadClip methode geladen clip (steht zumindestens so in der flash
hilfe)
__________________
PHP-Code:
for(var i:Number 0error.lengthi++){
    
trace(error.unbekannterBlödsinn);

bdavidb ist offline   Mit Zitat antworten
Alt 27-08-2005, 21:31   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
...es zwingt dich aber doch keiner, die zweite Variante zu verwenden.
Du kannst doch auch einfach ne anonyme Funktion als callback verwenden:
ActionScript:
  1. bla.onLoad = function(pArg) {
  2. machWas(pArg);
  3. };
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 27-08-2005, 22:12   #5 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
ja, aber die anomyme function funktioniert in der classe, die ich gerade
programiere, nicht.
kann natürlich auch einfach ein fehler von mir sein, aber ist es vielleicht möglich,
dass die anonyme function in AS2 classen grundsätzlich nicht geht?
__________________
PHP-Code:
for(var i:Number 0error.lengthi++){
    
trace(error.unbekannterBlödsinn);

bdavidb ist offline   Mit Zitat antworten
Alt 27-08-2005, 22:50   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2005
Beiträge: 58
habe die lösung...

aber ich verstehe sie nicht ganz.
hier einmal was ich probiert habe:
ActionScript:
  1. AS2 classe{
  2.    function(.......){
  3.      
  4.         this.loadListener.onLoadInit = this.myOnLoadInit;
  5.  
  6.    }
  7.  
  8.    function myOnLoadInit(fla):Void {
  9.            
  10.         trace("Film : " + fla + " verfügbar");
  11.    }
  12.  
  13. }

flash zeigt mir dann "Film : _level10.meinFilm verfügbar" an.
es scheint so als ob automatisch der name des geladenen films an die
function übergeben wird. stimmt das so? und warum ist das so?
vielleicht wußte ja schon einer von euch davon
__________________
PHP-Code:
for(var i:Number 0error.lengthi++){
    
trace(error.unbekannterBlödsinn);

bdavidb ist offline   Mit Zitat antworten
Alt 30-08-2005, 09:52   #7 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
Zitat:
Zitat von madflanderz
da du ja nicht selbst die funktion aufrufst, sondern der entsprechende eventDispatcher.
der listener wird natürlich noch mit verschiedenen parametern gefüttert, wie z.b. das betreffende objekt oder z.b. die gedrückte taste oder der geladene film, ist halt immer unterscheidlich.

hiermit this.loadListener.onLoadInit = this.myOnLoadInit; leitest du den aufruf ja bloss um.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz 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 15:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele