Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 27-12-2004, 19:15   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 6
Hilfe bei gotoAndPlay mit Variable für Bildbezeichner

Ich habe folgendes Problem: Ich habe einen MC navigation_main. Hierin liegt 8mal ein weiterer MC der als Button dient und über das Array gefüllt und mit RollOvers usw. belegt wird und dann die erste Navigationsebene ergeben soll. Desweiteren soll jeder Menupunkt einen gotoAndPlay Befehl an den übergeordeneten MC navigation_main schicken, damit dieser an den entsprechenden Bildbezeichner springt, an dem das jeweilige Submenu aufgebaut wird. Da ich ja in der For-Schleife sowieso die Zählvariable i habe, dachte ich mir, dass ich diese auch für die bildbezeichner nehme. Die heissen dann also submenu1 usw. Allerdings klappt das nicht. An den Pfaden kann es ja eigentlich nicht liegen, da es funktioniert, wenn ich per Hand einen Bildbezeichner eingebe oder einen Framenummer. Benutze ich eine Variable (mit dem richtigen Inhalt) geht nichts mehr.

Was mich auch sehr wundert ist, daß obwohl die Zählvariable bei 0 anfängt, immer erst der zweite Wert aus dem Array ausgelesen und im Menu dargestellt wird. Ein Array fängt doch auch bei 0 an, oder? Ich hoffe jemand kann mir helfen. Vielen Dank. Alexander

PHP-Code:
// Array für die Hauptnavigation erstellen

texteMenu = ["","CREATURES","DUMMIES","PROSTHETICS","MINIATURES","PROPS","ABOUT","CONTACT","CIENTS"];

// Hauptnavigation aufbauen und Buttonfunktionen anhängen

var aktivesMenu;

for (var 
0i<texteMenu.lengthi++) {
    
aktuellesMenu this["menu"+i];
    
aktuellesMenu.menutext.inhalt.text texteMenu[i];
    
aktuellesMenuJump "submenu"+i;
    
    
aktuellesMenu.onRollOver = function() {
        if (
aktivesMenu!=this) {
            
this.gotoAndPlay("over");
        }
    }
    
aktuellesMenu.onRollOut = function() {
        if (
aktivesMenu!=this) {
            
this.gotoAndPlay("out");
        }
    }
    
aktuellesMenu.onRelease = function() {
        
aktivesMenu.gotoAndPlay("inaktiv");
        
aktivesMenu.gotoAndPlay("out");
        
this.gotoAndPlay("aktiv");
        
aktivesMenu this;
        
_root.navigation_main.gotoAndPlay(aktuellesMenuJump);
    }

alexusofborg ist offline   Mit Zitat antworten
Alt 27-12-2004, 23:11   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Zitat:
Zitat von alexusofborg
Was mich auch sehr wundert ist, daß obwohl die Zählvariable bei 0 anfängt, immer erst der zweite Wert aus dem Array ausgelesen und im Menu dargestellt wird. Ein Array fängt doch auch bei 0 an, oder? Ich hoffe jemand kann mir helfen. Vielen Dank. Alexander
Dein erster wert ist doch ein leere string, kann ja nichts anderes rauskommen
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-12-2004, 07:37   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 6
den leeren string habe ich deshalb, weil mein script irgendwie erst beim zweiten wert (also an der stelle 1) anfängt das array auszulesen. würde der erste wert also "creatures" lauten, wäre mein erster menupunkt "dummies". der leere string am anfang ist also nicht die ursache, sondern ein behelfsmäßiger workaround. aber dennoch danke.
alexusofborg ist offline   Mit Zitat antworten
Alt 28-12-2004, 15:44   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Hhhm!
An der vergabe von Instanznamen kanns nicht liegen, die müßte ja eigentlich auch bei "0" anfangen!?
Könntest mal Bitte einen test laden, damit man besser blickt was Du brauchst!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 28-12-2004, 16:17   #5 (permalink)
_//\\#//\\_
 
Benutzerbild von warrantmaster
 
Registriert seit: Jan 2003
Beiträge: 7.060
ja nee, das mit dem array und for paßt schon:

PHP-Code:
texteMenu = ["CREATURES","DUMMIES","PROSTHETICS","MINIATURES","PROPS","ABOUT","CONTACT","CIENTS"];
for(var 
i=0;i<texteMenu.length;i++)trace(texteMenu[i]) 
zum thema 'jump':

PHP-Code:
aktuellesMenuJump "submenu"+i
du überschreibst die variable bei jedem schleifendurchlauf.

mach es so:

PHP-Code:
aktuellesMenu.Jump "submenu"+i
somit hat jetzt jeder sein eigenes 'Jump'

und im onrelease:


PHP-Code:
_root.navigation_main.gotoAndPlay(this.Jump); 

hi@freund rusty
warrantmaster ist offline   Mit Zitat antworten
Alt 29-12-2004, 13:28   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 6
Vielen Dank für die Hilfe. Bin leider gestern nicht mehr dazu gekommen aber ich probiers heute abend mal aus. Sieht vielversprechend aus. Guten Rutsch (für den Fall, daß ich alles hinbekomme und mich nicht mehr melde ;-).

Alexander
alexusofborg 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 15:19 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele