Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-11-2003, 09:27   #1 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Text in Buttons puhsen? Array?

Hi ff,

hab ein paar buttons erstellt und jetzt noch ein Array für den Text,

und möchte den Text jetzt in die Buttons per push laden,

ist das möglich oder gibt es da eine elegantere form.

Hier mal die erstellung der buttons ohne text:
ActionScript:
  1. for(i=0;i<6;i++) {
  2.         var btn=this.attachMovie("navi_btn", "button"+i, i,{_x:50+(100*i),_y:325});
  3.         btn.onRollOver=function() {
  4.             this.play()
  5.                             }

Und mit Text, aber so funktionierts nicht:

ActionScript:
  1. //Array für den Text in den buttons
  2. btn_txt = new Array("Startseite", "Angebote", "ABC", "Zubehör", "Kontaktformular", "E-Mail");
  3.  
  4.  
  5. //Buttons in den Hauptfilm laden und rollOver Aktion hinzufügen
  6. for(i=0;i<6;i++) {
  7.         var btn=this.attachMovie("navi_btn", "button"+i, i,{_x:50+(100*i),_y:325});
  8.         btn.onRollOver=function() {
  9.             this.play()
  10.                 _root.btn_txt.push(btn);
  11.         btn.funktionen();
  12.             }
  13. }

Danke fürs reinschauen, please help.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 28-11-2003, 09:35   #2 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
???
mit push hängst du deinem array btn_txt doch nur zusätzliche elemente, nämlich die navi_btns an...
fresh ist offline   Mit Zitat antworten
Alt 28-11-2003, 09:37   #3 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Danke mal für die schnelle Antwort @ fresh


Wie kann ich dann die Texte, die in den Arrays sind, in die Buttons

bekommen?
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 28-11-2003, 09:54   #4 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
wenn in deinem navi_btn ein textfeld namens labl wäre, dann müsste das script lauten:

ActionScript:
  1. for (i=0; i<6; i++) {
  2.     var btn = this.attachMovie("navi_btn", "button"+i, i, {_x:50+(100*i), _y:325});
  3.     this.btn["button"+i].labl.text = _root.btn_txt[i];
  4. }

hoff ich jedenfalls - habs nicht getestet und muss da immer ein bisschen rumprobieren...
fresh ist offline   Mit Zitat antworten
Alt 28-11-2003, 10:15   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ActionScript:
  1. //Array für den Text in den buttons
  2. btn_txt = new Array("Startseite", "Angebote", "ABC", "Zubehör", "Kontaktformular", "E-Mail");
  3. //Buttons in den Hauptfilm laden und rollOver Aktion hinzufügen
  4. for (i=0; i<6; i++) {
  5.     var btn = this.attachMovie("navi_btn", "button"+i, i, {_x:50+(100*i), _y:325});
  6.     btn.txt.text = btn_txt[i];
  7.     btn.onRollOver = function() {
  8.         this.play();
  9.         btn.funktionen();
  10.     };
  11. }

deine textfelder in den buttons heißen "txt".

mit "push" fügt man einem array eines element zu
warrantmaster ist offline   Mit Zitat antworten
Alt 28-11-2003, 10:59   #6 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Arrow

Ich weiß auch nicht aber das will nicht werden.

Oder ist das creatTextField nicht richtig?

Hier mal der momentane stand:
ActionScript:
  1. //**************************************************************************************************************************************************
  2. //Alles über die buttons vom laden des buttons und Textes bis zum klick erreigniss
  3. //Array für den Text in den buttons
  4. btn_txt = new Array("Startseite", "Angebote", "ABC", "Zubehör", "Kontaktformular", "E-Mail");
  5. //*******************************
  6. //Text formatieren
  7. _root.createTextField("txt", i,50+(100*i),325,80,15);
  8. textfeld.type = "dynamic";
  9. textfeld.border = false;
  10. textfeld.size = 12;
  11. textfeld.background = false;
  12. textfeld.multiline = false;
  13. textfeld.html = false;
  14. textfeld.textColor = 0x0000ff;
  15. //*******************************
  16. //Buttons in den Hauptfilm laden und rollOver Aktion hinzufügen
  17. for (i=0; i<6; i++) {
  18.         var btn = this.attachMovie("navi_btn", "button"+i, i, {_x:50+(100*i), _y:325});
  19.         btn.txt.text = btn_txt[i];
  20.         btn.onRollOver = function() {
  21.                 this.play();
  22.                 btn.funktionen();
  23.         };
  24. }

Das Textfeld hab ich ja erstellt.

So wie oben funktioniert es nicht.

Vielleicht weißt du da weiter.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]

Geändert von wasi1 (28-11-2003 um 11:00 Uhr)
wasi1 ist offline   Mit Zitat antworten
Alt 28-11-2003, 11:02   #7 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
warrantmaster ist offline   Mit Zitat antworten
Alt 28-11-2003, 11:13   #8 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
@warrantmaster:
deins hab ich natürlich auch nicht getestet - würd mich aber wundern, wenns funktioniert!
@wasi1
fresh ist offline   Mit Zitat antworten
Alt 28-11-2003, 11:16   #9 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von fresh
@warrantmaster:
deins hab ich natürlich auch nicht getestet - würd mich aber wundern, wenns funktioniert!

fresh....???
warrantmaster ist offline   Mit Zitat antworten
Alt 28-11-2003, 11:19   #10 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Angehängte Dateien
Dateityp: zip wasi.zip (2,8 KB, 5x aufgerufen)
warrantmaster ist offline   Mit Zitat antworten
Alt 28-11-2003, 11:56   #11 (permalink)
Neuer User
 
Registriert seit: Jun 2001
Ort: Zürich
Beiträge: 1.776
@warrant:
ActionScript:
  1. //...
  2. var btn = this.attachMovie("navi_btn", "button"+i, i, {_x:50+(100*i), _y:325});
  3. //...
  4.  

was da woran attached wird, ob sich da was überschreibt oder wie oder was, ist mir ohnehin nicht ganz klar...
finde sone syntax einfach (für mich) zu verzwickt und würde den buttons auf jeden fall ne eigene steuervariable zuweisen.
fresh ist offline   Mit Zitat antworten
Alt 28-11-2003, 12:04   #12 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
@warrantmaster dein script mag meine Buttons nicht oder

umgekerht.

Das funzt nicht
Angehängte Dateien
Dateityp: zip main.zip (4,6 KB, 0x aufgerufen)
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 28-11-2003, 12:14   #13 (permalink)
learn about
 
Benutzerbild von wasi1
 
Registriert seit: Oct 2003
Ort: Weingarten \ South Germany
Beiträge: 1.205
Jetzt schnall ichs.

Das Textfeld in dem Button hat gefehlt.

Dank euch beiden @fresh @ warrantmaster


Mei war das ne geburt.
__________________
MFG Wasi...

Aus dem Süden...

Immer mit dabei und so weiter...
__________________

[Der Store!] [Der Coole!]
wasi1 ist offline   Mit Zitat antworten
Alt 28-11-2003, 12:55   #14 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
Zitat:
Geschrieben von fresh
@warrant:
ActionScript:
  1. //...
  2. var btn = this.attachMovie("navi_btn", "button"+i, i, {_x:50+(100*i), _y:325});
  3. //...
  4.  

was da woran attached wird, ob sich da was überschreibt oder wie oder was, ist mir ohnehin nicht ganz klar...
finde sone syntax einfach (für mich) zu verzwickt und würde den buttons auf jeden fall ne eigene steuervariable zuweisen.
verzwickt ?

im gegenteil, übersichtlicher geht es nicht mehr.
durch die speicherung in der var btn sprichst du alle attachten buttons in der schleife über btn an, d.h. eine onrollover-zuweisung z.b. geht dann wie oben geschrieben obersimpel.

naja, und das "this.attach..." mit den in den klammern folgenden zuweisungen ist ja eigentlich selbsterklärend .
warrantmaster 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 09:53 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele