Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2008, 12:49   #1 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
elemente aus bibilithek hinzufügen

moin

ich möchte die elemente welche ich im array angeben auf meine bühne hizufügen.

die verknüpfung für as3 ist genau gliech wie der name der movieclips die ich hinzufügen möchte...

hier mein code:
Code:
var items:Array =["logo_ruag","logo_aiesec","logo_sta","logo_schneider","logo_optika","logo_business"];

var container:Sprite = new Sprite();

for (var i:int = 0; i < items.length(); i++) {
	var logo[i]:items[i] = new items[i]();
	logo[i].x = i * 10 + 100;
	logo[i].y = i * 10 + 100;
	container.addChild(logo[i]);
}
bekomm aber folgenden fehler und weis nicht weshalb

1086: Syntaxfehler: Semikolon vor leftbracket erforderlich.
in zeile 6

kann mir da jemand helfen?
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 12:57   #2 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
Das sieht mir sehr sonderbar aus.

var logo[i]:items[i] = new items[i]();

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:04   #3 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Das sind nur Strings, da im Array, da wirst du nicht weit kommen. Versuch mal:
ActionScript:
  1. /* */
  2.     var logo:DisplayObject = Displayibject(getDefinitionByName(items[i]) as Class);
  3. /* */
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:08   #4 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
dann krieg ich folgenden fehler

ypumwandlung fehlgeschlagen: logo_ruag$ kann nicht in flash.display.DisplayObject umgewandelt werden.
at alpha_version_fla::MainTimeline/alpha_version_fla::frame210()
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:16   #5 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Um was für Symole handelt es sich denn?
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:39   #6 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
movieclips...
habe meine logo icons in movie clip symbole konvertiert.

danach verknüpft und für aciton script exportiert. klassenname ist wie bei mir im array.
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:42   #7 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Ja, aber du brauchst Class-Objekte, keine Namen.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 13:56   #8 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
movie cip heisst: logo_aiesec
klasse: logo_aiesec

jetzt sollte ich doch mit var yyy:logo_aiesec = new logo_aiesec();

ein objekt erstellen können?!
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 14:04   #9 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
Das tut es auch bei mir
ActionScript:
  1. var logo:LogoAiesec = new LogoAiesec();
  2. this.addChild(logo);
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 14:14   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
bei mir auch wenn ich es so schreibe aber ich möchte ja mein array welches die klassenbezeichner beinhaltet durch eine schleife schicken die mir für jedes element ein logo erstellt.


Code:
var items:Array = new Array(logo_ruag,logo_aiesec,logo_sta,logo_schneider,logo_optika,logo_business);

var container:Sprite = new Sprite();

for (var i:int = 0; i < items.length; i++) {
	 var logo:items[i] = new items[i]();
	logo.x = i * 10 + 100;
	logo.y = i * 10 + 100;
	container.addChild(logo);
}
nur scheint es probleme mit dieser instanzierung zu geben
var logo:items[i] = new items[i]();

items[i] beinhaltet ja einen klassennamen aus dem array...

was schlussendlich ja so aussehen würde
var logo:logo_aiesec = new logo_aiesec();
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 14:31   #11 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
ActionScript:
  1. var ClassDef:Class = (getDefinitionByName("LogoAiesec") as Class);
  2. var logo:DisplayObject = new ClassDef() as LogoAiesec;
  3. this.addChild(logo)
hatte gerade auch komische Fehler. So tut's das. Strings in das Array und gut ist's.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 15:15   #12 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
mann mann ich bin wohl echt zu blöde für das

Code:
var items:Array = new Array("logo_ruag","logo_aiesec","logo_sta","logo_schneider","logo_optika","logo_business");

var container:Sprite = new Sprite();

for (var i:int = 0; i < items.length; i++) {
	 var ClassDef:Class = (getDefinitionByName(items[i]) as Class);
      var logo:DisplayObject = new ClassDef() as items[i];
      this.addChild(logo) 
	  
     
}
1118: Implizite Umwandlung von einem Wert mit statischem Typ Object in einen möglicherweise nicht verwandten Typ flash.displayisplayObject.

array können ja jeden datentyp annehmen und der wird ja automatisch typisiert... wo liegt den das problem mit dem *** items[i]
wenn ich logo_aiesec auschreibe funzts.. so net
nibblas ist offline   Mit Zitat antworten
Alt 02-09-2008, 15:22   #13 (permalink)
Perverted Hermit
 
Benutzerbild von Omega Psi
 
Registriert seit: Mar 2004
Ort: Delmenhorst
Beiträge: 12.139
ActionScript:
  1. var items:Array = new Array("logo_ruag","logo_aiesec","logo_sta","logo_schneider","logo_optika","logo_business");
  2. var container:Sprite = new Sprite();
  3. for (var i:int = 0; i < items.length; i++) {
  4.      var ClassDef:Class = (getDefinitionByName(items[i]) as Class);
  5.      var logo:DisplayObject = (new ClassDef() as DisplayObject);
  6.      this.addChild(logo);
  7. }
Das sollte passen.
Omega Psi ist offline   Mit Zitat antworten
Alt 02-09-2008, 16:42   #14 (permalink)
Neuer User
 
Registriert seit: Apr 2006
Beiträge: 13
yeeha!

dank dir vielmals...
nibblas 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 12:54 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele