在Flash AS3中卸载嵌入式视频(跳过介绍风格)

时间:2009-08-17 09:05:51

标签: flash actionscript-3 video embedded-resource

以下是该方案:

  1. 我创建了一个external.swf,其中包含时间轴中的嵌入视频(FLV)。
  2. 我创建了另一个swf文件(player.swf),使用它加载external.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");
    } 
    
  4. 似乎skipIntro_btn卸载了external.swf,但我仍然可以听到嵌入式视频的音频。我究竟做错了什么?有没有其他方法可以实现嵌入式视频的跳过介绍效果?

1 个答案:

答案 0 :(得分: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中的视频的movieclip。