0

所以我有一个很大的促销页面。我将在哪里播放 7 个不同的视频。我需要在此之前加载整个内容。我将使用 swf 文件来完成。第一个将只是加载程序,第二个将是带有视频(主要)的。到目前为止,这是我的代码....我需要知道我是在加载电影 + ( main ) 还是只加载 ( main ) 而没有电影。谢谢。

这是装载机:

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");
}
4

1 回答 1

0

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

于 2013-01-30T16:16:56.780 回答