为什么我导入的MovieClip(从SWF导入)的行为不像MovieClip?

问题描述 投票:1回答:1
import flash.display.MovieClip;
import flash.display.Stage;
import flash.display.Loader;
import flash.net.URLRequest;

stop();

var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, CreateCG_POST_LOAD);

loader.load(new URLRequest("TestMovieClip.swf"));

function CreateCG_POST_LOAD( e:Event ):void{

    var newMC:MovieClip = MovieClip(loader.content);
    stage.addChild(newMC);

    newMC.gotoAndStop(4); //seemingly does nothing

    trace("currentFrame " + newMC.currentFrame); //outputs 1, should be 4
    trace("totalFrames " + newMC.totalFrames); //outputs 1, should be 4
}
  1. 上面的代码出现在我的测试项目的第1帧中。

  2. TestMovieClip只有4帧,没有AS3代码。

  3. 我通过右键单击(在库中)创建TestMovieClip.swf->'导出SWF ...'

目标:我想加载外部swf,并将其视为MovieClip。我希望能够导航到特定的框架。

结果:片段出现,但循环播放。跟踪输出似乎没有意义。

actionscript-3 flash movieclip flash-cs6
1个回答
0
投票

[我发现MovieClip是在WITHIN loader.content中作为子对象创建的。

我能够通过它到达它:

var newMC:MovieClip = MovieClip( MovieClip(loader.content).getChildAt(0) );
© www.soinside.com 2019 - 2024. All rights reserved.