Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 14-06-2005, 17:30   #1 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
"_global.variable" ist nicht global!!!

Also ich definiere ein Globale Variable, welche aber dann nicht als Global erkannt wird!

Ich müsste diese dann nämlich in einer anderen Ebene abrufen, dort ist diese aber nicht bekannt!

Woran kann das liegen, bin am Ende mit meinen Ideen!

ActionScript:
  1. _global.test = "Test";


Wäre super wenn mir jemand helfen könnte!

Danke
Gruß Christoph
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:36   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Geht _global nicht ebenenübergreifend? Hmmm... Dann halt so:
ActionScript:
  1. _level1.test = "Test";
edit: ...mal getestet - geht auch mit _global. Dann muss es ein timing-Problem sein.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++

Geändert von Der Frager (14-06-2005 um 17:38 Uhr)
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:41   #3 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
dann hab ich es ja nur ganz oben

Das bringt mir ja auch nix, dann hab ichs ja nur ganz oben und widerum nicht in den einzelnen mc drinnen!

Ich versteh es absolut nicht, verwende _global schon von anfang an und hat bis her immer funktioniert so wie ich das wollte!

??????
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:46   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
..ich sag's ja timing-Problem!
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:53   #5 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
_global ist Global. D.h.: Die so deklarierte Variable, oder das array gelten Ebenen-Übergreifend und unabhängig von den Zeitleisten der MC´s. Üblicherweise sollte man global gültige Deklarationen dann aber auch im ersten Frame im _root vornehmen.

Wenn ich dies natürlich erst im letzten Frame meines swf´s mache, kann ich diese Variablen, oder array´s (oder was weiß ich..) natürlich vorher nicht füllen. Sie existieren halt nicht. Solange nicht, bis ich sie deklariert habe,sprich: Erst dann, wenn ich das entsprechende Frame erreicht habe,in welchem dann steht "_global.test = "test""
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)

Geändert von DatBonsai (14-06-2005 um 17:55 Uhr)
DatBonsai ist offline   Mit Zitat antworten
Alt 14-06-2005, 17:57   #6 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
ich deklarier es zwar erst am schluss, das movie geht aber dann wieder zum anfang und fragt die variable ab!

das müsst edoch dunktionieren, oder wird die variable da wieder gelöscht?
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:03   #7 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
hab aber gerade auch nochmal getestet ganz oben im ersten frame zu definieren, wird auch nicht erkannt!

ich werde noch verrückt!
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:05   #8 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Zitat:
Zitat von piusantos
ich deklarier es zwar erst am schluss, das movie geht aber dann wieder zum anfang und fragt die variable ab!

das müsst edoch dunktionieren, oder wird die variable da wieder gelöscht?
"Deklarieren" heißt soviel wie "erstellen"...

Deklariert gehört eine Variable, egal ob _global, oder nur als "var" generell am Anfang eines scripts.

"füllen" einer Variable ist dagegen völlig wurscht.

1. Frame:

ActionScript:
  1. _global.meineVariable = "ichBinNochLeer";

Frame 25:

ActionScript:
  1. meineVariable = "huhu";


Letztes Frame:

ActionScript:
  1. meineVariable = "Ende";


Vestehst Du,was ich meine?
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)
DatBonsai ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:07   #9 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Zitat:
Zitat von piusantos
hab aber gerade auch nochmal getestet ganz oben im ersten frame zu definieren, wird auch nicht erkannt!

ich werde noch verrückt!
stell doch mal eine Beispiel-fla hoch. Dieses Rumgerate bringt doch nix
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)

Geändert von DatBonsai (14-06-2005 um 18:10 Uhr)
DatBonsai ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:15   #10 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
Also hier nun die FLA Datei!

Es handelt sich um eine Bilderglaerie!

Wenn ich über ein Thumbnail gehe sollen via Rollover alle anderen Bilder ein Aktion ausführen!

Ich hab via rollOver die besagte Variable definiert und will sie bei den anderen Bildern immer wieder abfragen ob sie nun diese aktion ausführen sollen oder nicht!

Aber seht es euch einfach selbst an, ist wohl am besten, mir kommst spanisch vor!

Danke
Angehängte Dateien
Dateityp: zip bildergalerie.zip (20,1 KB, 1x aufgerufen)
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:16   #11 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
@DatBonsai: Sorry, aber deine Erklärung von eben ist Schwachsinn! Bei jeder Änderung einer globalen Variable gehört auch ein _global davor. Lediglich der Aufruf geht ohne...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:20   #12 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Geht doch alles? Mach doch einfach mal eine neue Flash-Datei, da schreibst du
ActionScript:
  1. onEnterFrame = function () {
  2.     trace(bildroll);
  3. };
rein und lädst die im Hauptfilm auf ein neues Level.
ActionScript:
  1. loadMovieNum("test.swf",1)
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:29   #13 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Zitat:
Zitat von Der Frager
@DatBonsai: Sorry, aber deine Erklärung von eben ist Schwachsinn! Bei jeder Änderung einer globalen Variable gehört auch ein _global davor. Lediglich der Aufruf geht ohne...
hurz...

Du hast natürlich recht. Aber "Schwachsinn"?Na vielen Dank
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)
DatBonsai ist offline   Mit Zitat antworten
Alt 14-06-2005, 18:58   #14 (permalink)
Neuer User
 
Registriert seit: Feb 2005
Beiträge: 31
hab jetzt das ganze nochmals von vorn angefangen, funktioniert jetzt so wie ich will!

Sorry das ich euch ein wenig gelangweilt hab!
War wahrscheinliche mein fehler!

Vielen Dank für alles
piusantos ist offline   Mit Zitat antworten
Alt 14-06-2005, 19:15   #15 (permalink)
Blockwart ;o)
 
Registriert seit: May 2005
Ort: Neu-Anspach (Hoch-Taunus)
Beiträge: 260
Quatsch

ist scho recht...

Freut uns doch, daß wir Dir weiterhelfen konnten.
__________________
------------
Gruß

Dat Bonsai

hups...Hier gibbet ja auch ne "Suchfunktion"... und---
hups..."F1" drücken kannte ich auch noch nicht ;)

Sternzeichen "Jungfrau" ... das dürfte vieles erklären ;)
DatBonsai 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 23:17 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele