Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 07-06-2004, 13:51   #1 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
keine Varablenanzeige aus dem eingeladenen SWF

Hallo,
ich hab ein Problem das ich irgendwie nicht gebacken bekomme und hoffe dass mir jemand weiterhelfen kann.
Die Variable, die in der eingeladenen SWF bereitliegt wird mir einfach nicht ausgegeben.

Hier der Code:

// zunächst zwei ineinandergeschachtelte MC's erstellen
_root.createEmptyMocieClip("bg",1);
bg.createEmptyMovieClip("strd",1);

// in den inneren MC film reinladen
loadMovie("bg_test.swf","bg.strd");

// weil mc.onLoad nicht funktioniert - auf EnterFrame
// variable 'testvar' die in dem SWF in der zeitleiste definiert ist anzeigen
bg.strd.onEnterFrame = function() {
if (bereitsDurchlaufen == 1) return;
else {
trace("zeige testvar: " + bg.strd.testvar);
}
}

Gruss lernenOhneEnde
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 07-06-2004, 14:08   #2 (permalink)
Graphobia
 
Benutzerbild von jens_külker
 
Registriert seit: Jul 2002
Ort: Berlin
Beiträge: 107
gib mal den absoluten Pfad für deinen Variable an also:
trace("zeige testvar: " + _level0.bg.strd.testvar);
jens_külker ist offline   Mit Zitat antworten
Alt 07-06-2004, 14:21   #3 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Nö des ist nicht des Prob!!
Das onEnterFrame wird gekillt wennst in diesen Mc einen movie lädst!!
Verwend mal einen "controller_clip" dann müßte es gehen!!
PHP-Code:
_root.createEmptyMovieClip("bg"1);
_root.createEmptyMovieClip("crt"2);
bg.createEmptyMovieClip("strd"1);
loadMovie("bg_test.swf""bg.strd");
var 
bereitsDurchlaufen 0;
crt.onEnterFrame = function() {
    
trace("hallo")
    if (
bereitsDurchlaufen == 1) {
        return;
    } else {
        
trace("zeige testvar: "+this._parent.bg.strd.testvar);
    }
}; 
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 07-06-2004, 14:52   #4 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Hallo,

vielen Dank für die schnelle Reaktion.

das mit dem ControllerClip funkt tatsächlich. Das war mir nicht klar dass der einladende MC die Zeitleiste des vorhandenen MC's wegschießt.
Ein Problem gibt es aber noch, denn durch die Abfrage "bereitsDurchlaufen" wird das Script nur einmal durchlaufen und zeigt den Variableninhalt nicht an. Wenn ich aber die Abfrage "bereitsDurchlaufen" auskommentiere, zeigt er mir ab der dritten Runde die Variable an.
da muss ich wohl ne Abfrage bauen. Gibt es da nix eleganteres?

Gruss loe
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 07-06-2004, 15:13   #5 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Versteh net ganz für was Du des durchlaufen brauchst!!
Kannst mir des Bitte genauer erklären
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 07-06-2004, 16:02   #6 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Hallo,

ich wollte eigentlich
folgendes Script schreiben

// erstelle MC 'bg'
// erstelle MC 'bg.strd'
// lade in den MC 'bg.strd' den Film 'test.swf'
// wenn der Film geladen ist, dann lies den Inhalt der Variablen 'Test' aus

da es mir mit 'bg.strd.onLoad' auf teufel komm raus nicht gelang die variable auszulesen habe ich recherchiert und den Hinweis auf einen Bug in mc.onLoad in Flash MX gefunden. Also bin ich auf EnterFrame ausgewichen und dachte, wenn der Film enterFrame in dem MC ausführt, dann hätte er auch die Zeitleiste geladen.
Sinn ist dass die Ausführung erst fortgesetzt werden soll, wenn Film und Variablen geladen sind, möchte aber auch nicht dass er die Variablen immer wieder neu ausliest, einmal reicht.

Gruss loe
lernenOhneEnde ist offline   Mit Zitat antworten
Alt 07-06-2004, 17:03   #7 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Weiss zwar jetzt immernoch nicht wo des "Durchlaufen" auf "1" gesetzt wird!!
Wird die auch in dem eingeladenen mc gesetzt!!
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"
RustyCake ist offline   Mit Zitat antworten
Alt 07-06-2004, 19:10   #8 (permalink)
Neuer User
 
Benutzerbild von lernenOhneEnde
 
Registriert seit: Jun 2004
Beiträge: 77
Smile

Zitat:
Zitat von RustyCake
Weiss zwar jetzt immernoch nicht wo des "Durchlaufen" auf "1" gesetzt wird!!
Wird die auch in dem eingeladenen mc gesetzt!!
Nein - aber das Script muss natürlich lauten:

var bereitsDurchlaufen = 0;
crt.onEnterFrame = function() {
if (bereitsDurchlaufen == 1) {
return;
} else {
trace("zeige testvar: "+this._parent.bg.strd.testvar);
bereitsDurchlaufen = 1;
}
};

Aber dank Deiner Hilfe - der Hinweis mit dem zerschiessen der Zeitleiste durch den neuen MC - ist das Leben wieder lebenswert - ich habs gelöst und es funzt.
Tausend Dank loe
lernenOhneEnde 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 18:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele