Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-09-2005, 15:31   #1 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 2
Wink Hilfe! Schleife mit createEmptyMovieClip funzt nicht...

Hallo liebe Tutoren :)

Des Verständnisses wegen habe ich eine simple Schleife basteln wollen, die mir automatisch movieclips erstellt. Später soll da ein XML-menu rein. Ich habe mir viele Tutorials zum Thema dynamisches Menu angesehen, und bin ganz motviert gewesen, aber mit meinen Programmierkenntnissen ist es nicht weit her (Vorher nur Lingo und HTML gelernt). Der Durchblick hat sich nicht so eingestellt ;)
Darum muss ich ganz einfach anfangen. Und nicht mal DAS funktioniert! Grrrrrrr!

In der Bibliothek liegt nur ein mc - "button"
So sieht also mein script aus:
ActionScript:
  1. //_______________________________________________________
  2. for (var i = 1; i<5; i++) {
  3.     container = "container"+i;
  4.     meinText = "meinText"+i;
  5.     this.createEmptyMovieClip(container, i);
  6.     container.attachMovie("button", "button1", 0);
  7.     container._x = 0;
  8.     container._y = 21*i;
  9.     container.createTextField(meinText, 1, 05, 03, 190, 20);
  10.     container.meinText.text = "OHA, na das geht ja mal endlich";
  11. };
  12. //_______________________________________________________
  13.  
Ich sitze an dem Teil jetzt schon ziemlich lange, und habe alles ausprobiert, was mir eingefallen ist. Es scheint, dass die Variable container und der darin enthaltene namensstring des containers nicht taugt. Aber WARUM?
In den Tuts, die ich durchgeschaut habe funktioniert das alles natürlich ist aber viel komplexer - so dass es mir auch nicht geholfen hat.

Um zu sehen, ob das überhaupt so geht habe ich noch einen movieclip "zufuss" erstellt - und - halleluja! Der läuft!
ActionScript:
  1. //_______________________________________________________
  2. this.createEmptyMovieClip("container2", 2);
  3. container2.attachMovie("button", "button2", 0);
  4. container2._x = 0;
  5. container2._y = 42;
  6. container2.createTextField("meinText2", 1, 05, 03, 190, 20);
  7. container2.meinText2.text = "OHA, mein Text 2";
  8. //_______________________________________________________
  9.  

Ich verspreche auch tüchtig aktion-script zu pauken, um Euch in Zukunft intelligentere (Im Rahmen der Möglichkeiten :) Fragen zu stellen.
annaversum ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:41   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Vorsicht mit diesem scheinbar bequemen Abspeichern in ner Zwischen-Var (container, meinText etc.)...

Ich persönlich machs lieber "ausgeschrieben" - geht ja per C&P:
ActionScript:
  1. for (var i = 1; i < 5; i++) {
  2. this.createEmptyMovieClip("container" + i, i);
  3. this["container" + i].attachMovie("button", "button" + i, 0);
  4. this["container" + i]._x = 0;
  5. this["container" + i]._y = 21 * i;
  6. this["container" + i]. createTextField("meinText" + i, 1, 05, 03, 190, 20);
  7. this["container" + i]["meinText" + i].text = "Jetzt aber...";
  8. }
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:44   #3 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Hi

ActionScript:
  1. for (var i = 1; i<5; i++) {
  2.         var temp = this.createEmptyMovieClip("container"+i, i);
  3.         temp.attachMovie("button", "button1", 0);
  4.         temp._x = 0;
  5.         temp._y = 21*i;
  6.         temp.createTextField("meinText", 1, 05, 03, 190, 20);
  7.         temp.meinText.text = "meinText"+i;
  8. };
  9.  
  10. //oder so
  11.  
  12. for (var i = 1; i<5; i++) {
  13.         this.createEmptyMovieClip("container"+i, i);
  14.         this["container"+i].attachMovie("button", "button1", 0);
  15.         this["container"+i]._x = 0;
  16.         this["container"+i]._y = 21*i;
  17.         this["container"+i].createTextField("meinText", 1, 05, 03, 190, 20);
  18.         this["container"+i].meinText.text = "meinText"+i;
  19. };

Gruss Dec

[EDIT]
upps da war aber einer wieder schneller
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................

Geändert von Decrone (02-09-2005 um 15:56 Uhr)
Decrone ist offline   Mit Zitat antworten
Alt 02-09-2005, 15:55   #4 (permalink)
Neuer User
 
Registriert seit: Aug 2005
Beiträge: 2
Super! Ein grosses Danke schööön!
annaversum ist offline   Mit Zitat antworten
Alt 02-09-2005, 16:08   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Gerne
@decrone: wie immer halt...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 02-09-2005, 16:10   #6 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von sonar
@decrone: wie immer halt...
ja ja, wie hat einer mal zu mir gesagt: das muss am Alter liegen
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone 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 16:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele