Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-10-2004, 20:33   #1 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Textfeld mit OnClipEvent ansprechen??

Ich habe ein Menü mit 6 Buttons. Jetzt will ich den Text auf den Buttons nicht jedesmal mit der Hand transformieren. Also möchte ich die Buttons dynamisch beschriften. Ich frage also den Instanznamen mit onClipEvent(load)des jew. Button.mc ab und möchte dann den Inhalt des darinliegenden Textfelds definieren. Ich habs irgendwie so probiert, funktioniert aber nicht!
PHP-Code:
onClipEvent (load) {
    if (
this._name == "start") {
        
this._textfeldname "Startseite";
    }
}

Ist das vom Ansatz her richtig oder sollte man sowas ganz anders lösen? Danke für jede Hilfe!
amadeus ist offline   Mit Zitat antworten
Alt 13-10-2004, 20:37   #2 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
müsste eigentlich schon gehen.. heißt dein textfeld wirklich
"_textfeldname"?
nimm vielleicht mal den "_" weg!

grz
pape
pape ist offline   Mit Zitat antworten
Alt 13-10-2004, 20:43   #3 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
ah jetzt klaptts hatte vergessen irgendeinen Instanznamen für das Textfeld zu vergeben und ohne den gehts glaub ich net.

Muss ich das script jetzt eigentlich auf alle button-instanzen legen und jedesmal die nächste Position (start, kontakt...) abfragen oder geht das irgendwie eleganter?
amadeus ist offline   Mit Zitat antworten
Alt 13-10-2004, 21:32   #4 (permalink)
-
 
Benutzerbild von pape
 
Registriert seit: Jan 2004
Beiträge: 3.002
1.du brauchst auf jeden fall instanznamen!

2. geht mit sicherheit elegeanter, aber deine lösung wäre möglich!

ich würds so machen:

alle buttons so bennenen: btn1,btn2,btn3,...,btnN

in die zeitleiste
ActionScript:
  1. arr = [[0],
  2.     ["Startseite"], //Beschriftung für btn1
  3.     ["home"], //Beschriftung für btn2
  4.     ["gästebuch"], //Beschriftung für btn3
  5.     ["about"],//Beschriftung für btn4
  6.     ["Links"]//Beschriftung für btn5
  7. //....
  8. ];
  9.  
  10. anzahl=5 // hier die button anzahl angeben!
  11.  
  12. for (var i=1; i<=anzahl; i++) {
  13.     this["btn"+i].deinTextfeld.text = arr[i];
  14. }

mfg
pape ist offline   Mit Zitat antworten
Alt 14-10-2004, 09:40   #5 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Tausend Dank
amadeus ist offline   Mit Zitat antworten
Alt 15-10-2004, 17:25   #6 (permalink)
media artist
 
Benutzerbild von amadeus
 
Registriert seit: Jul 2001
Beiträge: 181
Doch noch eine Frage! Wieso steht bei:

Code:
this["btn"+i].deinTextfeld.text = arr[i];
kein Punkt zwischen this und zB. btn1? Müßte da nicht einer stehen? Bei mir funktionierts aber irgendwie sowieso nicht!
amadeus ist offline   Mit Zitat antworten
Alt 15-10-2004, 21:09   #7 (permalink)
doofer Nickname...
 
Benutzerbild von Axel Sartorius
 
Registriert seit: Jul 2001
Ort: Dortmund
Beiträge: 2.337
Nee, ist schon korrekt so wie pape es geschrieben hat. Mit dieser Syntax lassen sich Instanznamen dynamisch generieren. Papes Skript gehört übrigens in einen Keyframe der Hauptzeitleiste und nicht auf einen MovieClip.
__________________
Q:What happens if we nuke Great Cthulhu?
A: He reforms 20 Minutes later - but now he's RADIOACTIVE!
Axel Sartorius 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 11:42 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele