• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-07-2010, 08:16   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 103
MovieClips bzw. Objekte mit dynamischen Namen erstellen

Hey ich versuche Objekte mit dynamischen namen zu erstellen ... also sagen wir auf knopfdruck soll objekt1 erstellt werden. dann wird die anzahl hochgezählt und wenn man wieder den knopf drückt wird objekt2 erstellt. geht das? wie geht das? da war irgendwas mit so eckigen klammern oder?
wäre cool wenn mir jemand helfen könnte = )
le_unam ist offline   Mit Zitat antworten
Alt 22-07-2010, 11:35   #2 (permalink)
öcher flasher
 
Benutzerbild von rady
 
Registriert seit: Feb 2008
Beiträge: 266
Damit geht das

ActionScript:
  1. var counter:uint = 1;
  2.  
  3. knopfdruck.addEventListener(MouseEvent.CLICK, erzeugeNeuesObjekt);
  4.  
  5. function erzeugeNeuesObjekt(evt:MouseEvent):void
  6. {
  7.     var mc:MovieClip = new MovieClip();
  8.     mc.graphics.beginFill(0);
  9.     mc.graphics.drawRect(0, 0, 50, 50);
  10.     mc.name = String("Objekt" + counter);
  11.     this.addChild(mc);
  12.     trace(mc.name);
  13.     counter++;
  14. }
rady ist offline   Mit Zitat antworten
Alt 22-07-2010, 11:49   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 103
hey okay danke schonmal ... das verstehe ich ... aber sagen wir ich habe 3 objekte hinzugefügt, haben die ja die namen Objekt1, Objekt2, Objekt3 zum Beispiel ... aber der MovieClip ansich ist ja der gleiche nur dupliziert oder so oder?
weil wenn ich jetzt zum beispiel die poistion der einzelnen mcs verändern will wie spreche ich die individuell an?

mit mx.x = 10 würde ich alle 3 verschieben oder?
le_unam ist offline   Mit Zitat antworten
Alt 22-07-2010, 14:52   #4 (permalink)
öcher flasher
 
Benutzerbild von rady
 
Registriert seit: Feb 2008
Beiträge: 266
Du kannst die Objekte direkt in der Funktion positionieren, wenn diese z.B. eine bestimmte Reihenfolge haben soll:

ActionScript:
  1. var counter:uint = 1;
  2.  
  3. knopfdruck.addEventListener(MouseEvent.CLICK, erzeugeNeuesObjekt);
  4.  
  5. function erzeugeNeuesObjekt(evt:MouseEvent):void
  6. {
  7.     var mc:MovieClip = new MovieClip();
  8.     mc.graphics.beginFill(0);
  9.     mc.graphics.drawRect(0, 0, 50, 50);
  10.     mc.name = String("Objekt" + counter);
  11.     mc.x = counter * 60;
  12.     mc.y = counter * 60;
  13.     this.addChild(mc);
  14.  
  15.     counter++;
  16. }

Oder du speicherst jedes Objekt in einem Array ab und kannst damit diese beliebig auswählen:

ActionScript:
  1. var meineObjekte:Array = [];
  2. var counter:uint = 1;
  3.  
  4. knopfdruck.addEventListener(MouseEvent.CLICK, erzeugeNeuesObjekt);
  5.  
  6. function erzeugeNeuesObjekt(evt:MouseEvent):void
  7. {
  8.     var mc:MovieClip = new MovieClip();
  9.     mc.graphics.beginFill(0);
  10.     mc.graphics.drawRect(0, 0, 50, 50);
  11.     mc.name = String("Objekt" + counter);
  12.     this.addChild(mc);
  13.         meineObjekte.push(mc);
  14.  
  15.     counter++;
  16. }
  17.  
  18. //gib mir Objekt2
  19. trace(meineObjekte[1]);

P.S. Die Movieclips die du erzeugst, sind jeweils eigene Instanzen und keine Duplikationen. Du kannst jedem Movieclip verschiedene Inhalte hinzufügen.

Geändert von rady (22-07-2010 um 14:56 Uhr)
rady ist offline   Mit Zitat antworten
Alt 22-07-2010, 15:42   #5 (permalink)
Neuer User
 
Registriert seit: Feb 2009
Beiträge: 103
sau cool vielen dank = )
le_unam 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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Flash CS3] Dynamischen Namen referenzieren Fjoergyn Flash Einsteiger 2 21-07-2009 23:53
Textfeld mit dynamischen Namen verändern jobber ActionScript 2 8 08-04-2006 14:40
objekte mit variablen namen erzeugen thv ActionScript 1 1 28-07-2004 16:46
Objekt dynamischen Namen zuweisen Mr.Dauerfeuer Softwarearchitektur und Entwurfsmuster 2 31-05-2004 23:27
Lange Namen der Objekte in der Bibliothek legolas41 Flash 4 und Flash 5 3 30-01-2002 11:43


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele