Zurück   Flashforum > Flash > Flash Einsteiger

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-12-2008, 08:44   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 10
Preloader für externe SWF-Datei: Film startet zu früh

Hallo zusammen

Ich bin gelegentlicher Anwender von Flash. Nun habe ich die Aufgabe bekommen, für einen SWF-Film einen Preloader zu erstellen. Der Film ist ein wirklicher Film (nicht eine Animation, oder ähnliches) mit 20 MB der als SWF-Datei vorliegt. Nun war mein Ansatz (entsprechend einem Tutorial), den Film per MovieClipLoader vorzuladen und dann abzuspielen. Gem. Tutorial habe ich folgenden Code erstellt:

Code:
var mcl:MovieClipLoader = new MovieClipLoader();
var mclL:Object = new Object();
mclL.onLoadProgress = function(target, loaded, total) {
	loader.percent.text = Math.round((loaded / total) * 100) + "%";
};
mclL.onLoadInit = function() {
	loader._visible = false;
	loader.percent.text = "";
};
mcl.addListener(mclL);
mcl.loadClip("Paradies_Film_D-new.swf", holder);
Ich habe drei Ebenen: Actions, Holder und Loader (von unten nach oben), deren Inhalt ihr euch sicher vorstellen könnt.

Der Preloader funktioniert an und für sich einwandfrei, nur wird der Film zu früh gestartet (der Film startet mit dem Preloader und ist einfach erst nach dem vollständigen Ladevorgang sichtbar, weil ja erst dann der Loader auf invisible gesetzt wird).

Ich verstehe auch, dass die SWF-Datei im obenstehenden Code gleich zu beginn des Films geladen wird, weiss aber nicht, wie ich dies verhindern kann. Kann mir hier jemand weiterhelfen?

Alternativ (ich habe zu wenig Erfahrung um zu beurteilen, wie sinnvoll meine Lösung für das Vorladen einer externen SWF-Datei die einen Film beinhaltet ist) hätte ich noch eines flv-Datei mit dem Film zur Verfügung. Evtl. sollte ich diese einsetzen!?

Ich verwende Flash 8 und AS 2.0 (soviel ich weiss ...).

Im Voraus vielen Dank für jegliche Hilfe.
Grüsse, redfast
redfast ist offline   Mit Zitat antworten
Alt 03-12-2008, 09:13   #2 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
Zitat:
Zitat von redfast Beitrag anzeigen
Alternativ (ich habe zu wenig Erfahrung um zu beurteilen, wie sinnvoll meine Lösung für das Vorladen einer externen SWF-Datei die einen Film beinhaltet ist) hätte ich noch eines flv-Datei mit dem Film zur Verfügung. Evtl. sollte ich diese einsetzen!?

Ich verwende Flash 8 und AS 2.0 (soviel ich weiss ...).

Im Voraus vielen Dank für jegliche Hilfe.
Grüsse, redfast
auf jedenfall amcht das Sinn mit der flv. Such mal hier im Forum nach!

Ansonsten mal auf dem ersten Frame deiner swf ein stop();

und diesen mal so umändern
PHP-Code:
var mcl:MovieClipLoader = new MovieClipLoader();
var 
mclL:Object = new Object();
mclL.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number) {
    
loader.percent.text Math.round((bytesLoaded bytesTotal) * 100) + "%";
};
mclL.onLoadInit = function(target:MovieClip) {
    
loader._visible false;
    
loader.percent.text "";
    
target.play();
};
mcl.addListener(mclL);
mcl.loadClip("Paradies_Film_D-new.swf"this.holder); 
Gruß Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 03-12-2008, 09:15   #3 (permalink)
Gelbraum
 
Benutzerbild von mathiregister
 
Registriert seit: Jun 2007
Beiträge: 1.144
wenn es ein film ist dann würde ich die variante mit flv bevorzugen! ist einfacher und die von flash mitgelieferte FLV Playbackkomponente streamed von ganz alleine! das funktioniert eigentlich wunderbar!

ziehe einfach aus dem components fenster bei video eine FLV playback komponente auf die stage! der komponente einen instanzname geben und dann in deinen frame schreiben:

PHP-Code:
myVideo.contentPath "video.flv"
du kannst dir sogar skins wählen damit du deinen film stoppen und playen kannst oder du kannst einfach "keine" bei skins angeben dann wird nur das video gezeigt!

lg

edit: oh, zu spät!
__________________
!!!
mathiregister ist offline   Mit Zitat antworten
Alt 03-12-2008, 10:17   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 10
Vielen Dank für die raschen Antworten.
Leider bin ich aber noch nicht weitergekommen.

Variante SWF-Datei laden:
Den Gedanken mit stop() und play() hatte ich auch schon. Das war überhaupt mein Konzept, bzw. wie ich vorgehen wollte. Nur leider habe ich nur eine SWF-Datei (wurde aus einem Video-Schnittprogramm exportiert) und keine zugehörige Flash-Datei (fla ode ähnliche). Meine Frage wäre nun ob (und falls ja, wie) ich diese SWF-Datei dazu bringe, nicht automatisch abzuspielen, bzw. wie ich dort wie vorgeschlagen im ersten Frame ActionScript platzieren kann ...

Variante FLV-Stream:
Das hat soweit geklappt. Der Film lädt vor und lässt sich über die Zeitleiste steuern. Das Problem ist nur, dass der Kunde einen Preloader will. Ich muss den Film komplett vorladen (inkl. Statusanzeige, die ich aber in obenstehender Variante ja bereits habe) und dann starten. Ginge den das mit der FLV-Variante? (Bin leider nun nach einer Stunde Trial-and-Error nicht au feinen grünen Zweig gekommen.)

Wiederum im Voraus vielen Dank für alle Tipps.
Grüsse, redfast
redfast ist offline   Mit Zitat antworten
Alt 03-12-2008, 12:15   #5 (permalink)
nobody is perfect
 
Benutzerbild von Decrone
 
Registriert seit: Apr 2002
Ort: Bremen
Beiträge: 3.049
die swf variante

PHP-Code:
var mcl:MovieClipLoader = new MovieClipLoader(); 
var 
mclL:Object = new Object(); 
mclL.onLoadProgress = function(target:MovieClipbytesLoaded:NumberbytesTotal:Number) { 
    
target.stop();
    
loader.percent.text Math.round((bytesLoaded bytesTotal) * 100) + "%"
}; 
mclL.onLoadInit = function(target:MovieClip) { 
    
loader._visible false
    
loader.percent.text ""
    
target.play(); 
}; 
mcl.addListener(mclL); 
mcl.loadClip("Paradies_Film_D-new.swf"this.holder); 
keine Ahnung ob es jetzt funktioniert!

FLV Variante

such mal hier im Forum, gibt es genug Info darüber!

Gruß Dec
__________________
FF Unterstützen! Erste Hilfe! häufig gestellten Fragen
...................... ............... ................................
Decrone ist offline   Mit Zitat antworten
Alt 03-12-2008, 12:57   #6 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 10
Nochmals vielen Dank für die Antworten!
Nun hat's doch noch geklappt.

Ich habe aufgrund der neuen Informationen und weiteren Informationen aus dem Forum nun eine Variante mit einem eingebettenten flv-Film und zwei Preloader-Frames vornedran realisiert.

... und wieder etwas dazugelernt.

Viele Grüsse
redfast
redfast ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
externe swf-datei, preloader

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:01 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele