Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-06-2009, 13:57   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 22
Smile Instanzen verschiedener Klassen mit einer For-Schleife erzeugen

Hallo Leute,

ich möchte gerne mit einer For-Schleife Instanzen erstellen. Jede Instanz hat allerdings eine andere Klasse.

Herauskommen sollen dabei 12 Button nach folgendem Muster:

myB1:Button1 = new Button1;
myB2:Button2 = new Button2;
myB3:Button3 = new Button3;
usw...

Ich habe folgenden Lösungsansatz... Leider bekomme ich es alleine nicht gebacken...

PHP-Code:
for (var i:uint 1<= 12i++) {
this["myB" uint(i)]:["Button" uint(i)] = new ["Button" uint(i)]();
addChild["myB" uint(i)]; 
flashslacks ist offline   Mit Zitat antworten
Alt 03-06-2009, 14:05   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wurde hier schon häufiger erklärt:
PHP-Code:
//Arrayversion
var symbolList:Array = [ MeinSymbolMeinSymbol1MeinSymbol2MeinSymbol3 ];
var 
meinSymbol:DisplayObject= new symbolListzaehler ]();
meinSymbol.20;
meinSymbol.20;
addChild(meinSymbol); 

//oder
var : Class = getDefinitionByName("Klassenname") as Class;
var 
obj:MovieClip = new c() as MovieClip;
addChild(obj); 
  Mit Zitat antworten
Alt 04-06-2009, 08:07   #3 (permalink)
Neuer User
 
Registriert seit: Apr 2009
Beiträge: 22
Instanzen verschiedener Klassen mit einer For-Schleife erzeugen

Hallo Holger,

Danke für Deine Antwort. Allerdings löst sie mein Anliegen nicht ganz.

Bezogen auf mein Beispiel heißt das:

Das soll dabei herauskommen:
myB1:Button1 = new Button1; bis myB12:Button12 = new Button12;

Lösung mit dem Array würde folgendermaßen aussehen:
PHP-Code:
var classList:Array = [Button1Button2Button3, ....... Button12];
var 
myB1:MovieClip = new classList[0]();
addChild(myB1); 
Ok, das klappt. Aber ich möchte ja auch die Variablen umbenennen und meine Klassen verwenden. Ich habe dafür ebenfalls ein Array verwendet:

PHP-Code:
var varList:Array = ["myB1""myB1""myB1"]; 
Nur das funktioniert nicht wie gewünscht... Also hier der Code im ganzen:

PHP-Code:
var varList:Array = ["myB1""myB1""myB1"];
var 
classList:Array = [Button1Button2Button3, ....... Button12];
var 
varList[0]:classList[0] = new classList[0]();
addChild(varList[0]); 
Es scheint als ob es generell nicht möglich ist Variablennamen auf diese Weise aus einem Array zu verwenden. Das gilt wohl auch für die Klassenbezeichnung danach.

Wie stelle ich das richtig an?

Grüße

ps.: Leider habe ich in den älteren Beiträgen keine passende Antwort gefunden.
flashslacks ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
buttons, for-schleife, instanzen, instanziierung, klassen

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 11:48 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele