正在加载进度条和7个flv视频

时间:2013-01-30 14:33:53

标签: actionscript-3 video flv

所以我有一个很大的促销页面。我要去哪里拍7个不同的视频。我需要在此之前加载整个内容。我将使用swf文件。第一个将是加载器,第二个将是视频(主要)。到目前为止,我的代码是......我需要知道我正在加载电影+(主要)或者只是在没有电影的情况下加载(主要)。谢谢。

这是装载机:

var loader:Loader = new Loader()


loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);


loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);


loader.load(new URLRequest("main.swf"));

function onProgress(event:ProgressEvent):void
{

    var percentageLoader:Number = Math.floor ( ( event.bytesLoaded*100) / event.bytesTotal);



    myLoadText.text = percentageLoader + "%";
    myLoadBar.width = percentageLoader * 4.5;



}

function onComplete(event:Event):void
{

    loader.contentLoaderInfo.removeEventListener(ProgressEvent.PROGRESS, onProgress);
    loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete);

    addChild(loader.content);
}

这是第二个(主要)

stop();
var nc:NetConnection = new NetConnection();
nc.connect(null);

var ns:NetStream = new NetStream(nc);
loader.Video_1.attachNetStream(ns);


var listener:Object = new Object();
listener.onMetaData = function(evt:Object):void {};
ns.client = listener;

ns.play("video_1.flv");

loader.Video_1.addEventListener(Event.COMPLETE,completefunc);
function completefunc(e)
{
gotoAndPlay (1);

}

loader.button_01.addEventListener(MouseEvent.CLICK, play_video_01);

function play_video_01 (event:Event):void{
    ns.play("video_1.flv");
}

1 个答案:

答案 0 :(得分:0)

这可能会有效,但更好的方法是明确告诉“main.swf”加载视频。您应该将这些视为单独的类而不是SWF。您可以编写一个处理所有加载进程的加载器类和一个处理所有回放的Player类。我建议查看Greensock的LoaderMax库。它具有令人难以置信的文档,可以大大简化加载视频和播放。 http://greensock.com