Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 08-07-2005, 10:46   #1 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
globale variable

oh mann ich habe einen haupt film auf meiner bühne. Im dem steht im ersten keyframe trace (tag)
In dem hauptfilm liegt ein MC mit dem Instanznamen kreis und in der zeitleiste des MC kreis im ersten keyframe steht _global.tag = "montag";
wiso kann ich die variable tag nicht auf der hauptzeitleiste ausgeben???????????????????
trossen ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:54   #2 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
trace(_global.tag);

Du mußt sie schon als globale aufrufen.
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot
Agent-Orange ist offline   Mit Zitat antworten
Alt 08-07-2005, 10:58   #3 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
ich hab auch schon
PHP-Code:
trace(_global.tag); 
versucht geht aber nicht
trossen ist offline   Mit Zitat antworten
Alt 08-07-2005, 11:18   #4 (permalink)
Oberschlauberger
 
Registriert seit: Nov 2004
Beiträge: 152
Ach, weil die variable zu dem Zeitpunkt noch nicht existiert.
Du fragst sie erst ab und danach werden die mc's platziert in welcher du die variable erst festlegst.

mach so:

ActionScript:
  1. this.onEnterFrame=function()
  2. {
  3. if(_global.tag!=undefined)
  4. {
  5. trace(_global.tag);
  6. delete(this.onEnterFrame);
  7. }
  8. }
__________________
Mitglied der Liga langsam fett werdender Stubenhocker

Esst mehr Brot
Agent-Orange ist offline   Mit Zitat antworten
Alt 08-07-2005, 11:28   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ActionScript:
  1. meinmc.onLoad = function()
  2. {
  3. trace( _global.tag );
  4. }
pokepika ist offline   Mit Zitat antworten
Alt 08-07-2005, 14:31   #6 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
eine globale variable deklariere ich doch so ( zu flash 6 zeiten)
PHP-Code:
_global.meienVariable "hier_ist_sie" 
oder
trossen ist offline   Mit Zitat antworten
Alt 08-07-2005, 15:29   #7 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hi!
Ja, stimmt schon. Aber du kannst nicht das Teil deklarieren und gleichzeitig abfragen. Das hier geht dann,
ActionScript:
  1. this.onEnterFrame = function () {
  2.     delete this.onEnterFrame;
  3.     trace(tag);
  4. };
weil's einen Framewechsel "erzwingt"
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-07-2005, 15:43   #8 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Zitat:
Zitat von Der Frager
Aber du kannst nicht das Teil deklarieren und gleichzeitig abfragen.
doch, das schon:
ActionScript:
  1. trace( meinevar = 'wert' );

aber hier ist es so, dass die Frame-Aktionen erst abgerufen werden und zu der Zeit der MC, auf dem die Variable initialisiert ist, noch nicht vorhanden ist. Deswegen kann man entweder mit onLoad abfragen, bis es da ist, oder bei jedem Framewechsel (onEnterFrame) nachgucken, wobei onLoad hier wahrscheinlich eleganter ist
pokepika ist offline   Mit Zitat antworten
Alt 08-07-2005, 15:43   #9 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
also die sache ist die ich hab mir colin moock The Definitive Guide gekauft und hänge nun seit 3 stunden an dem beispiel

Zitat:
nun soll eine globale Variable angelegt werden, auf die alle Skripte eines films direkt zugreifen können. Sie schreiben folgenden code in Bild 1 der zeitleiste quadrat (quadrat ist eine MC instanz auf der Bühne)

_global.tag = "montag";

nun plazieren sie diesen code in Bild 1 des Hauptfilms:

trace(tag);

Da die Variable tag global ist, kann Flash sie von der Hauptzeitleiste aus finden, obwohl sie eingentlich im MC instanz quadrat angelegt ist.
so stehts im buch aber es geht einfach nicht und das versteh ich einfach nicht

bitte kann mir das wer erkläre
trossen ist offline   Mit Zitat antworten
Alt 08-07-2005, 15:48   #10 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hat pokepika ja gerade getan...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 08-07-2005, 16:04   #11 (permalink)
Neuer User
 
Benutzerbild von trossen
 
Registriert seit: Jan 2005
Beiträge: 169
danke danke danke
nu steht da zwar montag also die globale variable da,
aber warum ich dazu einen onEnterFrame brauche und noch zudem die trace anweisung in einer funktion starten muß verstehe ich noch nicht
trossen 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 17:02 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele