0

シナリオは次のとおりです。

  1. タイムラインに埋め込まれたビデオ (FLV) を含む external.swf を作成しました。
  2. これを使用してexternal.swfをロードする別のswfファイル(player.swf)を作成しました:

    var request:URLRequest = new URLRequest("external.swf");
    var loader:Loader = new Loader();
    loader.load(request);
    videoContainer_mc.addChild(loader); 
    
  3. 次を使用して、player.swfにskipIntro_btnを挿入しました。

    skipIntro_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownSkip);
    function mouseDownSkip(event:MouseEvent):void {
      videoContainer_mc.removeChild(loader);
      gotoAndPlay("ending");
    } 
    

skipIntro_btn が external.swf をアンロードしているようですが、埋め込まれたビデオの音声はまだ聞こえます。私は何を間違っていますか?埋め込みビデオにスキップ イントロ効果を実装する他の方法はありますか?

4

1 に答える 1

1

さて、次のように、クリック後にswfを削除できる場合は、次のようになります。

var request:URLRequest = new URLRequest("external.swf");
var loader:Loader = new Loader(); 
loader.load(request); videoContainer_mc.addChild(loader);

skipIntro_btn.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownSkip);
function mouseDownSkip(event:MouseEvent):void { 
    videoContainer_mc.removeChild(loader);
    loader.unloadAndStop(true);
    gotoAndPlay("ending");
}

swfを削除できない場合は、ロードされたswf内のビデオを含むムービークリップを停止する必要があります。

于 2009-08-17T20:24:20.567 に答える