Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2005, 17:34   #1 (permalink)
Neuer User
 
Benutzerbild von Beisser
 
Registriert seit: Jan 2005
Beiträge: 27
dynamisches Menü: Buttons mit Movieclip´s verbinden

Hallo Leute,
ich habe ein Menü gebastelt, das leicht erweiter/änderbar sein soll. Dazu wird ein Array ausgelesen und die Einträge als Text auf die Menüpunkte geschrieben. Das Array soll später mal aus einer .php oder .xml Datei eingelesen werden.
Bei betätigen eines Buttons soll ein betimmer MC angezeigt werden. (Bsp: drücke auf Punkt 3 -> zeige test3_mc). Ok, das geht auch alles.

Aber:
wie kann ich erreichen, dass Punkt 3 immer test3_mc zeigt, auch wenn in dem Menü vor Punkt 3 noch ein weiterer Punkt eingefügt wird? Über den _name des MC´s gehts nicht, weil der ja verändert wird, sobald sich das Menü ändert.

AS:
Zitat:
_global.hauptzeitleiste = this;

var buttonName = "nav"; //String für Namensgebung der Buttons und deren Texfelder
var aufschrift = ["Punkt 1", "Punkt 2", "Punkt 3", "Punkt 4", "Punkt 5"];

//Schleife zur Erzeugung der Buttons
for(var i = 0; i < aufschrift.length; i++){
hauptzeitleiste.attachMovie("button", buttonName + i + "_mc", i); //Button-Namen: nav0_mc, nav1_mc,usw
hauptzeitleiste[buttonName + i + "_mc"]._x = 10; //x-Positionierung
hauptzeitleiste[buttonName + i + "_mc"]._y = i * 23; //y-Positionierung; 23 ist Höhe der MC´s minus 1
hauptzeitleiste[buttonName + i + "_mc"].createTextField(buttonName + i + "_txt", i, 0, 0, 90, 18); //Textfeld-Namen: nav0_txt, nav1_txt, usw; Zugriff über Array möglich
hauptzeitleiste[buttonName + i + "_mc"][buttonName + i + "_txt"].text = aufschrift[i]; //Inhalte des Array "aufschrift" als Text auf Button
//hauptzeitleiste[buttonName + i + "_mc"][buttonName + i + "_txt"].setTextFormat(font1); // Textformatierung setzen
hauptzeitleiste[buttonName + i + "_mc"].onRelease = function(){
if(this._name == "nav2_mc"){
hauptzeitleiste.attachMovie("clip02","clip01_mc", 100);
hauptzeitleiste.clip01_mc._x = 250;
hauptzeitleiste.clip01_mc._y = 10;
hauptzeitleiste.textfeld.text = this._name;
}
}
}
Danke für alles!!!
Gruß Beisser
Beisser ist offline   Mit Zitat antworten
Alt 12-01-2005, 21:12   #2 (permalink)
aus dem FF
 
Registriert seit: Jun 2001
Ort: Munich
Beiträge: 1.306
hi,

da hab ich was für dich. du musst einfach zu jeden button eine weitere variable (id) mitsetzen. die gilt dann als identifikator für weitere aktionen.
ich habe dir mal eine fla mit einem menu angehängt.

bei fragen -> fragen.

grüsse
pixel
Angehängte Dateien
Dateityp: zip dynamisches_menu.zip (5,9 KB, 33x aufgerufen)
__________________
Erfolg hat nur der, der etwas tut während er auf den Erfolg wartet.

Nicht klicken!
piXeLfanatiker 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 05:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele