Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-07-2006, 10:39   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 13
verständnis problem Variablen...?

Hi,
hier ist mein Problem:

ich habe mehrere Button auf denen on Press Variablen gesetzt werden...
Code:
        on (press) {
	containervar = "h";
	bildvar = "pp/01.jpg";
	_root.lade();
}
Diese Button liegen in MC2 sowie MC3 (jeweils die selben Button), diese beiden MCs sind also identisch, haben aber 2 unterschiedliche instanznamen. MC2 und MC3 sind dann noch in MC1 verschachtelt.

Wenn ich nun also im _root darauf zugreifen will , kann ich jeweils nur auf MC2 ODER auf MC3 zugreifen. Ich weis jedoch nicht ob gerade von MC2 oder MC3 der Button betätigt wird.

Code:
	container = this[_root.MC1.MC2.containervar];
	bild = _root.MC1.MC2.bildvar;
Meine Frage: Anscheinend habe ich ein allgemeines verständnis Problem, denn wenn ich die Variablen als _global deklariere kann ich im _root darauf auch nicht zugreifen.
Code:
        on (press) {
	_global.containervar = "h";
	_global.bildvar = "pp/01.jpg";
	_root.lade();
}
Ich hoffe jemand versteht meine verwirrten formulierungen und kann mir auf die sprünge helfen....
StartUp ist offline   Mit Zitat antworten
Alt 04-07-2006, 12:13   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Auf globale Variablen kannst du von überall zugreifen. Wenn du also einen Buttonevent mit _global.containervar = "h"; ausgelöst hast, kannst du anschließen von der Hauptzeitleiste die globale Variable weiterverwenden. Setz dir dazu mal ein paar trace-Befehle und lass dir die Variableninhalte damit im Testmodus ausgeben, bspw.:
PHP-Code:
 on (press) {
    
_global.containervar "h";
}
//und auf dem nächsten Frame auf dem Schlüsselbild:
trace("_global.containervar ="+_global.containervar); 
  Mit Zitat antworten
Alt 04-07-2006, 12:30   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 13
Hi,

danke erst einmal für die Erklärung....

wenn ich die Variable als _global deklariere und dann in dem Hauptframe

Code:
trace("_global.containervar ="+_global.containervar);
eingebe, erscheint im Ausgabemonitor (beim öffnen)

_global.containervar =

drücke ich nun den Button verändert sich nichts... Bedeutet das, dass die Variable nicht gestzt wird?
StartUp ist offline   Mit Zitat antworten
Alt 04-07-2006, 12:34   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du kein "undefined" bekommst, ist die Variable gesetzt, kann aber nicht mit Werten ausgelesen werden.

Poste mal deine fla.
  Mit Zitat antworten
Alt 04-07-2006, 12:46   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2006
Beiträge: 13
OK. Danke noch mal fuktioniert alles und habs verstanden....

THX

Geändert von StartUp (04-07-2006 um 13:16 Uhr)
StartUp 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 14:31 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele