02-11-2007, 14:24
|
|
|
חבר מתאריך: 22.08.07
הודעות: 25
|
|
flv preloader
אני מנסה לעשות preloader לנגן flv ומשום מה הקוד לא עובד לי.
אודה לעזרתכם.
אני מצרף את הקוד של הנגן + בסוף הקוד הpreloader
קוד:
R1.R2.R3.mProgress.mPercent._xscale = 0;
var ncVideo:NetConnection = new NetConnection();
ncVideo.connect(null);
var nsVideo:NetStream = new NetStream(ncVideo);
R1.R2.R3.vFLV.attachVideo(nsVideo);
var nDuration:Number = 0;
nsVideo.onMetaData = function(oMetaData:Object):Void {
nDuration = oMetaData.duration;
};
setInterval(updateProgress, 100);
_root.createEmptyMovieClip ("vSound",_root.getNextHighestDepth ());
vSound.attachAudio (nsVideo);
var sound:Sound = new Sound (vSound);
function updateProgress():Void {
var nPercent:Number = 100 * nsVideo.time / nDuration;
if(nPercent>99){
//code
_root.R1.R2.R3.vFLV._alpha = 0;
_root.R1.R2.R3.about.gotoAndPlay(1);
_root.R1.R2.R3.gotoAndPlay(17);
_root.nsVideo.close(0);
}
R1.R2.R3.mProgress.mPercent._xscale = nPercent;
}
function loadVideo( url:String, autoStart:Boolean) {
// begin preloading video and set up the UI
var media_url:String = url;
nsVideo.setBufferTime(10);
nsVideo.play(" http://keshetb.co.il/keshet.flv");
if(autoStart) {
showPauseControls();
} else {
nsVideo.pause();
showPlayControls();
}
var buffer_interval:Number = setInterval(checkBufferTime, 100, nsVideo);
function checkBufferTime(nsVideo:NetStream):Void {
preload_txt._visible = true;
var buffer:Number = Math.round(nsVideo.bufferLength/nsVideo.bufferTime * 100);
preload_txt.text= "Buffering video: " + buffer + "%";
if (buffer >= 100) {
clearInterval(buffer_interval);
preload_txt._visible = false;
}
}
}
תודה
|