在外部swf加载AS3后转到特定帧

时间:2015-05-30 07:04:29

标签: actionscript-3 flash

我一直在寻找解决方案,但我似乎无法做到正确。 基本上我在点击“下一步”按钮后尝试加载外部swf,它会自动转到特定的帧,例如。第8帧而不是第1帧。

首先,我在Loader等中使用MovieClip功能时遇到错误。 这是我的代码

nextBtn.addEventListener(MouseEvent.CLICK, fl_ClickToLoadUnloadSWF_1);

var fl_Loader1:Loader;
var fl_ToLoad1:Boolean = true;

function fl_ClickToLoadUnloadSWF_1(event:MouseEvent):void
{
if(fl_ToLoad1)
{
    fl_Loader1 = new Loader();
    fl_Loader1.load(new URLRequest("projectnowd.swf"));
    addChild(fl_Loader1);
    var fl_Loader1:MovieClip = event.target.content as MovieClip;
    fl_Loader1.gotoAndStop(8);

}
else
{
    fl_Loader1.unload();
    removeChild(fl_Loader1);
    fl_Loader1 = null;
    }
    fl_ToLoad1 = !fl_ToLoad1;
}

1 个答案:

答案 0 :(得分:0)

您只能在事件后访问已加载的swf的内容。在将swf文件加载到舞台上时调度完成。

定义从第8帧开始的事件处理程序方法

  function loaderCompleteHandler(evt:Event):void {
       var loadedMovie:MovieClipp = evt.currentTarget.content as MovieClip;
        loadedMovie.gotoAndStop(8);
   }

使用以下代码行替换if块

  if(fl_ToLoad1)
  {
       fl_Loader1 = new Loader();
      fl_Loader1.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
        fl_Loader1.load(new URLRequest("projectnowd.swf"));
       addChild(fl_Loader1);
    }

快乐编码:)