Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 01-09-2004, 14:53   #1 (permalink)
nah dran
 
Benutzerbild von -Panda-
 
Registriert seit: Sep 2002
Ort: Karlsruhe
Beiträge: 147
Variable in Frame x von MC auslesen

Also, kleines Problemchen:

Ich habe einen MovieClip mit ein paar Frames. In jedem Frame hat die Variablen x einen bestimmten Wert, den ich dann von der Hauptzeitleiste aus abfragen möchte:

PHP-Code:
_root.mc.gotoAndStop(3);
_root.mc.onEnterFrame = function() {
    
trace(_root.mc.x);
}; 
Script im mc auf jedem Frame:
PHP-Code:
this.x=3// bzw. irgend ein anderer Wert
stop(); 
Das EnterFrame ist natürlich absolut unschön in diesem Fall, aber wenn ich es weglasse, liefert er mir undefined. Wie kann ich denn das EnterFrame umgehen?

Es grüßt
der Panda
-Panda- ist offline   Mit Zitat antworten
Alt 01-09-2004, 14:56   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Und wenn du's einfach weglässt? Oder muss da eine ständige Überprüfung des Werts stattfinden...?
ActionScript:
  1. _root.mc.gotoAndStop(3);
  2. trace(_root.mc.x);
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 01-09-2004, 15:00   #3 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Das wirst du nur dann umgehen können, wenn dein MC eine Callback-Funktion an die Hauptzeitleiste schickt, also etwas in der Art:
ActionScript:
  1. //mc
  2. _level0.setzeWert(this.x);
  3. //Hauptzeitleiste
  4. setzeWert = function(wert){
  5.    this.x = wert;
  6. }
  Mit Zitat antworten
Alt 01-09-2004, 15:01   #4 (permalink)
nah dran
 
Benutzerbild von -Panda-
 
Registriert seit: Sep 2002
Ort: Karlsruhe
Beiträge: 147
@sonar
Ja, wie gesagt, wenn ichs weglasse, liefert er undefined, hat mich ja auch gewundert...

@agedoublejou
Danke, probier ich mal! Aber warum kennt er die Variable nicht auch so, weiß du das?

Geändert von Pandabärchen (01-09-2004 um 15:03 Uhr)
-Panda- ist offline   Mit Zitat antworten
Alt 01-09-2004, 15:03   #5 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Oh stimmt, genau lesen...
Probier doch vielleicht mal sowas wie von HW vorgeschlagen...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 01-09-2004, 15:09   #6 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Wenn du den onEnterFrame-Event weglässt, bekommt die Hauptzeitleiste nur den Wert eines einzigen Frames zu "lesen", ansonsten müsstest du ja auf jedem Frame der Hauptzeitleiste die Abfrage wiederholen. Und das wird dann mit dem onEnterFrame-Event simuliert, der eine kontinuierliche Abfrage der Werte bringt.

Und den "undefined"-Rückgabewert bekommst du dann halt, weil zum Zeitpunkt der Abfrage noch kein Wert im MC gesetzt war, hättest du ein paar Frames später abgefragt, hättest du wohl auch einen definierten Rückgabewert bekommen.
  Mit Zitat antworten
Alt 01-09-2004, 15:43   #7 (permalink)
nah dran
 
Benutzerbild von -Panda-
 
Registriert seit: Sep 2002
Ort: Karlsruhe
Beiträge: 147
Hmm, hab grade nochmal ein bißchen rumprobiert, das mit der Callback-Funktion klappt soweit. Aber verstanden hab ich das Problem, daß dahintersteckt trotz der Erklärung leider noch nicht so ganz. Es ist nämlich auch so, daß selbst wenn ich in der Hauptzeitleiste nur einen Frame habe und auch im mc nur einen Frame, dort die Variable this.x definiere, sie in der Hauptzeitleiste unbekannt ist, während ich die Properties eines weiteren MovieClips im mc normal ansprechen kann. Komisch!!
-Panda- ist offline   Mit Zitat antworten
Alt 01-09-2004, 15:49   #8 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Das ist, weil Code auf der HZL als erstes ausgeführt wird, bevor in irgendwelche MCs "reingekuckt" wird...
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar 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 08:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele