0

だから私は1つの大きなプロモーションページを持っています. 7 つの異なるビデオをストリーミングする場所。そして、その前にコンテンツ全体をロードする必要があります。swf ファイルに対して実行します。最初のものはローダーのみになり、2 つ目はビデオ (メイン) を持つものになります。これまでのコードは次のとおりです....映画をロードしている+(メイン)か、映画なしでロードしているだけ(メイン)かを知る必要があります。ありがとう。

これはローダーです:

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

そしてこれが2つ目(メイン)

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 に答える