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

Posted

技术标签:

【中文标题】为啥我导入的 MovieClip(从 SWF 导入)的行为不像 MovieClip?【英文标题】:Why does my imported MovieClip (imported from SWF) not behave like a MovieClip?为什么我导入的 MovieClip(从 SWF 导入)的行为不像 MovieClip? 【发布时间】:2020-08-10 09:58:27 【问题描述】:
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

    上面的代码出现在我的测试项目的第一帧(舞台)。

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

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

目标:我想加载一个外部 swf 并将其视为 MovieClip。我希望能够导航到特定帧。

结果:剪辑出现,但在无限循环中播放。跟踪输出似乎毫无意义。

【问题讨论】:

【参考方案1】:

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

我可以通过这个来达到它:

var newMC:MovieClip = MovieClip( MovieClip(loader.content).getChildAt(0) );

【讨论】:

以上是关于为啥我导入的 MovieClip(从 SWF 导入)的行为不像 MovieClip?的主要内容,如果未能解决你的问题,请参考以下文章

Air ios 导入 swf (无代码) 突然开始报 'Uncompiled AS' 错误

为啥我不能从 Spyder 导入 scikit-learn,但我可以从命令行导入?

为啥我的 Flask 尝试从不同的目录导入?

为啥从命令行运行时导入失败,而从 PyCharm 运行导入成功?

停止在movieclip actionscript 2上淡入淡出

Boost python /从线程导入模块需要ReleaseLock()。为啥?