Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-12-2006, 16:09   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
Problem bei Verwendung von globalen Variablen

Hallo,

ich sitze hier vor einem kleinen Problem. Wahrscheinlich ist es sehr einfach zu lösen aber ich komm einfach nicht drauf.

Erstmal zur "Rahmenhandlung":

Ich habe ein Menu mit 5 Menüpunkte. Zu jedem Menüpunkt gehört ein Movieclip mit dem Text für den Menüpunkt. Innerhalb dieser Textclips habe ich eine Stelle für einen Fade_In und eine für einen Fade_Out eingebaut.

Jetzt zu meinem Problem:

Klickt man auf "Startseite" wird folgende Aktion ausgeführt und der Text ordnungsgemäß eingeblendet. Danach soll noch der aktuell aktive Menuepunkt in der globalen Variablen (hier "test") gespeichert werden.

Code:
on (release) {
	_root.Text_Startseite.gotoAndPlay("Fade_In");
	_global.test = "Text_Startseite";
}
Nun möchte ich bei einem 2. Menüpunkt überprüfen welcher Text gerade aktiv ist (ist ja in der Variablen gespeichert) und den entsprechenden Movieclip ausblenden. Und genau hier komm ich nicht weiter.

Code:
on (release) {
	_root.test.gotoAndPlay("Fade_Out");
}
Wie bekomme ich es hin, dass hier an der Stelle _global.test der Inhalt der Variablen übernommen wird und die Animation ausgeführt wird?

trace(test) gibt mir ja richtigerweise "Text_Startseite" aus. Die Verknüpfung mit dem gotoAndPlay funktioniert aber nicht.

Wenn ich direkt "_root.Text_Startseite.gotoAndPlay("Fade_Out") ;" angebe gehts wunderbar!

Auch wenn es vielleicht eine dumme Frage ist, ich mach net viel mit Flash und bin für eure Hilfe sehr dankbar!

Geändert von below (13-12-2006 um 16:27 Uhr)
below ist offline   Mit Zitat antworten
Alt 14-12-2006, 01:21   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Versuch mal:
PHP-Code:
on (release) {
    
_global[test].gotoAndPlay("Fade_Out");

  Mit Zitat antworten
Alt 14-12-2006, 08:07   #3 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
hi below
So wie du es zur Zeit machst merkst du dir den Clip als String:
PHP-Code:
_global.test "Text_Startseite"
Daher müsstest du später - wie es agedoubleju vorschlägt - wieder auf den String verweisen:
PHP-Code:
_root[test].gotoAndPlay("Fade_Out"); 
(agedoubleju hat sich ein wenig vertippt, was verständlich ist morgens um 2:21 )

Natürlich könntest du den Clip auch direkt als Clip merken:

PHP-Code:
_global.test _root.Text_Startseite
Dann sollte auch
PHP-Code:
test.gotoAndPlay("Fade_Out"); 
funktionieren.
Skorpion ist offline   Mit Zitat antworten
Alt 14-12-2006, 21:30   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
agedoubleju hat sich ein wenig vertippt
Wo denn? Wenn die Variable global definiert ist, kann sie auch global aufgerufen werden...
  Mit Zitat antworten
Alt 15-12-2006, 07:34   #5 (permalink)
Neuer User
 
Registriert seit: Jan 2006
Beiträge: 10
Super, danke euch schon mal vielmals
below ist offline   Mit Zitat antworten
Alt 15-12-2006, 08:59   #6 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Zitat:
Zitat von agedoubleju Beitrag anzeigen
Wo denn? Wenn die Variable global definiert ist, kann sie auch global aufgerufen werden...
PHP-Code:
// gegeben: ein MC namens Text_Startseite

_global.test "Text_Startseite";
trace (_global[test]);    // undefined
trace (_root[test]);        // _level0.Text_Startseite 
Skorpion ist offline   Mit Zitat antworten
Alt 15-12-2006, 13:20   #7 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Upps
  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 04:52 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele