0

アクション スクリプト プロジェクトで 2 つの swf ファイルを再生したいです。 flvファイルを再生します。

swf ファイルをロードする方法は知っていますが、プレーヤーの開始と停止に関する機能を処理できません。

コードのスニペットは、外部 SWF ファイルをロードする方法を示しています。コメントで各コード行を説明します。

    public function videos(view:Sprite)
    {
        this.box = view;//IT GETS Sprite object from other class because of               need to display the player also.
        request = new URLRequest("Untitled-1.swf");
        currentSWF=new MovieClip();


        loader= new Loader();
        loader.load(request);

        box.addChild(loader);
        currentSWF = MovieClip(loader.content);
        loader.addEventListener(Event.COMPLETE,loadComplete);
        //addChild(loader);
        currentSWF.gotoAndPlay(1);//when i put this line of code in  comments it plays the external swf also. 


    }

私の疑問を理解していただければ幸いです.誰か私のことを処理する方法を説明できますか.私はこのアクションスクリプトに不慣れです.助けてください.

4

1 に答える 1

0

明示的に指示しない限り、ロードされたファイルは自動的に再生されます。イベントを聞いて、Event.INITそこで映画を停止する必要があります。

loader.AddEventListener(Event.INIT, initLoader);

function initLoader (event:Event)
{
    MovieClip(event.currentTarget.content).stop();
}

これにより、ムービーがステージにアタッチされる前、および再生が開始される前に停止されます。したがって、再度開始しない限り、ムービーは停止しません。

またはイベントのloader.content前にアクセスしないでください。コンテンツがロードされていない可能性が非常に高くなります。そのため、すべての操作アクションをイベントに入れる必要があります。INITCOMPLETECOMPLETE

box.addChild(loader);
loader.addEventListener(Event.COMPLETE, loadComplete);

function loadComplete (event:Event)
{
    // Now it’s safe to access the `content` member:
    currentSWF = MovieClip(loader.content);

    // Of course this one would play the movie again, so you probably want
    // to call that later on a button click or something.
    currentSWF.gotoAndPlay(1);
}
于 2012-11-09T08:09:28.060 に答える