ich auf der Bühne haben 3 Tasten jede Taste einen Ton spielen ... Ich versuche, den Klassencode dynamischAS3: Variablenwert Zugriff
machen .Aber ich bin mit einem Problem stecken finden Sie den Code .
Ich brauche Hilfe! fla link & class link
Ich möchte den String innerhalb der Variablen nicht nur den Namen erhalten.
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class CustumClass extends MovieClip
{
private var R1:String ="im a string inside R1";
private var R2:String ="im a string inside R2";
private var R3:String = "im a string inside R3";
private var btns:Array;
private var link:String;
public function CustumClass()
{
// constructor code
btns = new Array(r1,r2,r3); //___ buttons on stage
onLoop();
}
private function onLoop():void
{
for (var i:int = 0; i<btns.length; i++)
{
btns[i].addEventListener(MouseEvent.CLICK,handleBtn);
}
}
private function handleBtn(e:MouseEvent):void
{
// ____ i want to get the string inside variable
link = e.target.name.toUpperCase();
trace (link);
}
}
}
Danke Code Arbeit wie Charme abrufen. Ich weiß nur, ob existieren andere Weise, um den Code arbeiten mit Array –
@AyoubHit Wählen Sie ein Werkzeug entsprechend der Aufgabe, nicht umgekehrt. Sie können dies mit einem 'Array' machen, aber es macht wenig Sinn, es so zu machen. Erzwinge keine Lösung mit einem 'Array' auf das Problem. Am besten verwenden Sie weder "Array" noch "Dictionary", sondern definieren eine Klasse für Ihre Schaltflächen. Auf diese Weise benötigen Sie nicht die Datenstrukturen, um die Assoziation von einer Schaltfläche zu einer "Zeichenfolge" zu erstellen, da jede Schaltfläche ihre eigene "Zeichenfolge" kennt. – null
Vielen Dank .Ich verstehe was du meinst –