{lang: 'de'}
Flashhilfe.de - Flash Community

Variable in eine andere Funktion übertragen? [Flash 9]

 


AntwortenRegistrieren Seite1  

BenEMY#1
Benutzerbild von BenEMY
Beiträge: 6
Registriert: Jan 2011

11.01.2011, 15:38

Hi...

ich habe mehrern MCs ein MouseEvent zugefügt. Diese führen bei einem MouseOver die gleiche Funktion aus.
Die Funktion bezieht sich auf das MC, der die Funktion ausgelöst hat und soll auch gerade dieses MC verändern.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
for(var i:Number = 0; i < myImages.numChildren; i++){
 
  myImages.getChildByName("ImageMC"+i).addEventListener(MouseEvent.ROLL_OVER, onRollOver);
 
}

onRollOver(MouseEvent){
 
  myImages.getChildByName("ImageMC"+i).alpha=0.3;  // zum Beispiel

}



natürlich funktioniert onRollOver() nicht, da sie mit i nichts anfangen kann.

Gibt es eine Möglichkeit die Variable i in die Funktion onRollOver() zu übertragen?
Oder kann man in der Funktion rausfinden, welches MC das Event ausgelöst hat?

event.currentTarget ergibt bei mit immer root und event.currentTarget.ID ergibt undefined, obwohl die IDs vergebn wurden.

Ich hoffe mir kann jemand weiterhelfen. Danke schon mal !!
derFloh#2
Benutzerbild von derFloh
Beiträge: 992
Wohnort: ..::LAGE::..
Registriert: Apr 2006

11.01.2011, 16:54