Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 02-03-2009, 11:03   #1 (permalink)
ati
 
Benutzerbild von atiii
 
Registriert seit: Mar 2009
Ort: Hamburg
Beiträge: 1
Preloader für FLV?

Hallo!
Ich habe eine Frage zu Preloadern von dynamisch geladenen FLVs.

Auf meiner Webseite http://www.beatekotowski.de habe ich für meine Galerie kleine Introfilme, danach werden die Bilder gezeigt. Dabei fängt beim ersten Mal das Video später an. Ist ja auch logisch, wegen der Ladezeit. Der Rest allerdings geht sofort los. Daher stimmt das Timing nicht. Ich fände es toll, wenn beides erstmal stehenbleibt, ein wenig vorläd und dann gemeinsam läuft.

Die FLVs lade ich folgendermaßen:
PHP-Code:
var my_nc:NetConnection = new NetConnection();

my_nc.connect(null);

var 
my_ns:NetStream = new NetStream(my_nc);

film_v.attachVideo(my_ns);

my_ns.setBufferTime(5);

my_ns.play("FLVs/film.flv"); 
Ich habe den Preloader so weit, dass er mir sagt, wieviel geladen ist. Aber er fängt trotzdem sofort an.

PHP-Code:
var connection_nc:NetConnection = new NetConnection();
connection_nc.connect(null);
var 
stream_ns:NetStream = new NetStream(connection_nc);
film_v.attachVideo(stream_ns);
stream_ns.play("FLVs/3d.flv");

this.createTextField("loaded_txt"this.getNextHighestDepth(), 202016022);
this.createEmptyMovieClip("progressBar_mc"this.getNextHighestDepth());
progressBar_mc.createEmptyMovieClip("bar_mc"progressBar_mc.getNextHighestDepth());
with (progressBar_mc.bar_mc){
beginFill(0x666666);
moveTo(00);
lineTo(1000);
lineTo(10010);
lineTo(010);
lineTo(00);
endFill();
_xscale 0;
}
progressBar_mc.createEmptyMovieClip("stroke_mc"progressBar_mc.getNextHighestDepth());
with (progressBar_mc.stroke_mc) {
lineStyle(00x000000);
moveTo(00);
lineTo(1000);
lineTo(10010);
lineTo(010);
lineTo(00);
}

var 
loaded_interval:Number setInterval(checkBytesLoaded500stream_ns);
function 
checkBytesLoaded(my_ns:NetStream) {
var 
pctLoaded:Number Math.round(my_ns.bytesLoaded/my_ns.bytesTotal*100);
loaded_txt.text Math.round(my_ns.bytesLoaded/1000)+" of "+Math.round(my_ns.bytesTotal/1000)+" KB loaded ("+pctLoaded+"%)";
progressBar_mc.bar_mc._xscale pctLoaded;
if (
pctLoaded>=100) {
clearInterval(loaded_interval);
}

Hat jemand eine Idee, wie ich das machen könnte?
atiii ist offline   Mit Zitat antworten
Alt 02-03-2009, 11:30   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Setz den NetStream auf pause(true) solange nichts weiter gezeigt werden soll. Du kannst auch die buffer-Zeit hochsetzen, aber das Puffern bzw. Vorladen wird immer bandbreitenabhängig sein.
  Mit Zitat antworten
Antwort

Lesezeichen

Stichworte
dynamisch, flv, 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 16:07 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele