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 回答