Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-05-2004, 18:37   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Lutherstadt Eisleben
Beiträge: 57
und wieder mal: globale Variablen

Hallöle,

könnt ihr mir helfen:

ich hab in der hauptfilmleiste (_level0) in Bild 1 eine globale Variable deklariert:
ActionScript:
  1. _global.excNr = 1;
in dem nachgeladenen Film "kontext.swf" in Level 6 wird diese Variable geändert mit:
ActionScript:
  1. bt_prev.onPress = function(){   
  2.     _global.excNr = excNr + 1;
  3.     trace("Button - ExcNr: "+excNr);
  4.     _level0.gotoAndPlay(10);
  5.    
  6.   }
in Bild 10 von Level 0 steht:
ActionScript:
  1. this.onEnterFrame=function(){
  2.        
  3.                 trace("start - ExcNr: "+excNr);
  4.                 delete this.onEnterFrame;
  5.        
  6.   };
Der Film geht los und das Ausgabefenster schreibt:
ActionScript:
  1. start - ExcNr: 1
Wenn ich auf den Button klicke:
ActionScript:
  1. Button - ExcNr: 2
  2.   start - ExcNr: 1
Warum um alles in der Welt kommt denn die variable nicht im Hauptfilm an?
__________________
jörg aderhold

programmierung / training
http://www.jaderbass.de
jaderbass ist offline   Mit Zitat antworten
Alt 28-05-2004, 18:54   #2 (permalink)
muh
 
Benutzerbild von Janoscharlipp
 
Registriert seit: Apr 2002
Ort: Freiburg / Stuttgart
Beiträge: 4.338
schreib mal IMMER _global davor.

Ich weiß nicht genau, wann es wirklich nötig ist, aber ich glaube, man muss zum schreiben _global verwenden, da sonst _root verwendet wird. Zum lesen gehts glaube ich auch ohne.
Janoscharlipp ist offline   Mit Zitat antworten
Alt 28-05-2004, 19:07   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Lutherstadt Eisleben
Beiträge: 57
Hast ja recht: zum schreiben immer _global davor und zum lesen geht es ohne. Habe ich doch auch so gemacht oder??

Ich hatte es auch schon mit überall-_global-davor getestet.
__________________
jörg aderhold

programmierung / training
http://www.jaderbass.de

Geändert von jaderbass (28-05-2004 um 19:08 Uhr)
jaderbass ist offline   Mit Zitat antworten
Alt 29-05-2004, 16:04   #4 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
hi,

ist dein globales Prob gelöst ?

Um eine Vari zu tracen, die nicht wärend der
laufzeit geändert wird, brauchst Du kein oef. Oder ?
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 29-05-2004, 16:10   #5 (permalink)
Achim Math.PI
 
Benutzerbild von bloba
 
Registriert seit: Jul 2001
Ort: cool Colonia
Beiträge: 11.642
_global braucht man um die variable zu deklariren und zu ändern, jedoch nicht zu lesen
__________________
gruß bloba

2 x onkel² b_d
bloba ist offline   Mit Zitat antworten
Alt 29-05-2004, 16:45   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2002
Ort: Lutherstadt Eisleben
Beiträge: 57
Problem gelöst

Vielen Dank an alle,

das mit dem lesen (ohne _global) und setzen (mit _global) hatte ich schon verstanden. Das hüpfende Komma war, dass ich im gleichen Bildskript ein stop(); gesetzt hatte.

@harego:
Sicher brauche ich zum tracen kein oef. Da sollte aber später noch Code rein, der auf dieser Vari basiert und es hätte keinen Sinn gemacht hier etliche Zeilen zu coden, um dann festzustellen, dass die Vari gar nicht gelesen werden kann.
__________________
jörg aderhold

programmierung / training
http://www.jaderbass.de
jaderbass 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 07:59 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele