【问题标题】:Go to specific frame after external swf has been loaded AS3加载外部 swf 后转到特定帧 AS3
【发布时间】:2015-05-31 01:52:15
【问题描述】:

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

起初我在加载器等中使用 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;
}

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    您只能在事件发生后访问加载的 swf 的内容。将 swf 文件加载到舞台上时调度了 Complete。

    定义事件处理方法从第 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);
        }
    

    编码愉快:)

    【讨论】: