Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2004, 14:50   #1 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Alternative Testmethode, ob AS aus extern geladenem SWF Initialisiert

Hallo zusammen

Ich bin glücklicher Benutzer der qlod.LoaderClass. Leider gibt es das Problem, dass die Klasse nicht testet, ob der ActionScript Code der externen SWF-Datei auch schon vollständig geladen ist (die MovieLoader Komponente aus Flash MX 2004 führt diesen Event-Handler glaub ich ein).

Ich würde die Loader-Klasse nun gerne selbst erweitern, hab aber keine Ahnung, nach was ich da den zu ladenden Movie evtl. abfragen könnte.
Kann mir vielleicht jemand einen Tip geben?

Um z.B. zu prüfen, ob der Film vollständig geladen wurde, teste ich einfach, ob externer_mc._visible != undefined und so weiter - gibt es da vielleicht irgend einen Trick, um prüfen zu können, ob auch der AS Code initialisiert ist?

Gruß Pesse

P.S. Die modifizierte Loader-Klasse würde ich natürlich dem Autor mitsamt den Änderungen wieder zur freien Verfügung stellen.
__________________
Pesse's Blog
Pesse ist offline   Mit Zitat antworten
Alt 06-09-2004, 15:32   #2 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Versteh ich net ganz, wenn der Clip da ist, ist doch auch enthaltenes script vorhanden (oder meinst Du include zeugs)
__________________
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 06-09-2004, 16:07   #3 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
es gint doch irgend so einen isInit Kram ? oder net Rusty ? habs noch nie benutzt aber mal zufällig gelesen..

eine methode gibt an ob alles geladen wurde
und die andere
gibt an ob nur code geladen wurde oder so...

aber alles nur viertelwissen

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 06-09-2004, 16:46   #4 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
*gg*
Ich kenn nur (#initclip und #endinitclip)
Aber im ernst hab mir grad die Loader-Geschichte von 2004 angeguckt, dort kann ich aber auch nix in der richtung finden
[EDITH]
Mom! Außer des vielleicht

-----------------------------------------------------------------------------
MovieClipLoader.onLoadInit()
Verfügbarkeit
Flash Player 7.

Verwendung
listenerObject.onLoadInit() = function(ziel_mc) {
// Hier Anweisungen einfügen
}

Parameter
listenerObject Ein mit MovieClipLoader.addListener() hinzugefügtes Listener-Objekt.

ziel_mc Der mit einer MovieClipLoader.loadClip()-Methode geladene Movieclip.

Rückgaben
Keine.

Beschreibung
Listener; aufgerufen, wenn die Aktionen im ersten Bild des geladenen Clips ausgeführt wurden. Wenn dieser Listener aufgerufen wurde, können Sie Eigenschaften festlegen, Methoden verwenden und auf andere Weise mit dem geladenen Film interagieren.

Beispiel
Weitere Informationen hierzu finden Sie unter MovieClipLoader.loadClip().

Siehe auch
MovieClipLoader.onLoadStart()
----------------------------------------------------------------------------

[/EDITH]
__________________
Bitte keine Fragen, zu Flash per PM. Dazu ist das Forum da. Danke MFG_RustyCake!
"Wer tanzen will, muß erst gehen lernen"

Geändert von RustyCake (06-09-2004 um 16:50 Uhr)
RustyCake ist offline   Mit Zitat antworten
Alt 06-09-2004, 16:53   #5 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Zitat:
Zitat von RustyCake
Versteh ich net ganz, wenn der Clip da ist, ist doch auch enthaltenes script vorhanden (oder meinst Du include zeugs)
Wenn man die neue MovieClipLoader-Klasse benutzt, wird man sehr schnell verstehen, was ich meine.

Zum nachtesten:

erstelle eine SWF-Datei, die im ersten Bild im Hauptfilm die Variable var1 = "var1" definiert hat.

Erstelle eine weitere Flash-Datei, in der du ganz normal ein MovieClipLoader-Objekt erzeugst und den externen Flashfilm lädst.

Füge jetzt beim Event onLoadComplete sowie onLoadInit die Codezeile "trace("Var1: "+geladener_mc.var1);" ein.
Bei onLoadComplete wird er "undefined" ausgeben, bei onLoadInit "var1"

onLoadComplete heißt also nicht automatisch, dass der enthaltene AS-Code auch initialisiert und bereit ist.

Ich suche nun eine Möglichkeit, ohne das MovieClipLoader-Objekt festzustellen, ob der AS-Code schon initialisiert wurde oder nicht.

Gruß Pesse
__________________
Pesse's Blog
Pesse ist offline   Mit Zitat antworten
Alt 06-09-2004, 17:15   #6 (permalink)
brand new user
 
Benutzerbild von RustyCake
 
Registriert seit: May 2002
Ort: Laimbach 6 1/2
Beiträge: 16.884
Danke für die Schulung
Du frägst in 2004, willst des jetzt in MX haben oder warum kannst die loader-Cllass ner verwenden
__________________
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 06-09-2004, 17:33   #7 (permalink)
nky
Bontempi Punk
 
Benutzerbild von nky
 
Registriert seit: Dec 2001
Ort: Dtld/Pfalz
Beiträge: 4.185
jo da hat er recht der rusty - warummä ?

naja
Zitat:
Ich suche nun eine Möglichkeit, ohne das MovieClipLoader-Objekt festzustellen, ob der AS-Code schon initialisiert wurde oder nicht.
kuck doch einfach in den MovieClipLoader mal rein - schau DIr die Programmierung an - und klau Dir die entsprechende Methode....
aber ich versteh den Sinn trotzdem nit ganz..

Gruss nky
nky ist offline   Mit Zitat antworten
Alt 06-09-2004, 17:34   #8 (permalink)
Schläfer
 
Registriert seit: Oct 2003
Beiträge: 105
Mit "Loader-Class" ist in diesem Fall folgendes nette Tool gemeint:

Preloading - The Definitive Guide

Für die neue MovieClipLoader-Klasse verwende ich auch den Begriff MovieClipLoader ^^

Da ich in früheren Flashversionen keinerlei Möglichkeit habe, diesen Init-Befehl zu benutzen, würde ich ihn gerne selbst umsetzen und gleich als Erweiterung für obige Loader-Class benutzen.
Vielleicht kennt ja jemand einen Trick, wie ich feststellen kann, ob evtl. in einem MC enthaltener AS-Code schon fertig initialisiert ist (beispielsweise eine AS Anweisung, die in jedem MC automatisch enthalten ist oder sowas)

Gruß Pesse
__________________
Pesse's Blog
Pesse 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:11 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele