MovieClipSWFLoader.play() 和 stop() 无法工作

Posted

技术标签:

【中文标题】MovieClipSWFLoader.play() 和 stop() 无法工作【英文标题】:MovieClipSWFLoader.play() and stop() cannot work 【发布时间】:2014-06-16 09:07:25 【问题描述】:

我在使用“MovieClipSWFLoader”播放和停止加载的 swf 文件时遇到问题。 MovieClipSWFLoader.load() 似乎可以正常工作,但 play() 和 stop() 不起作用。

我用...

动作脚本 3.0 Flex SDK 4.6.0 Adobe AIR 13.0.0.83

我的源代码如下:

https://gist.github.com/mitsuse/693aefa9ae9f83f66704

谁能帮助我?在此先感谢:-)

【问题讨论】:

我尝试了“嵌入”而不是直接使用 swf 文件的路径。 gist.github.com/mitsuse/693aefa9ae9f83f66704/…“MovieClipSWFLoader.content”返回“MovieClip”的实例,但“MovieClipSWFLoader.content.play()”和“MovieClipSWFLoader.content.stop”似乎不起作用。 【参考方案1】:

尝试获取MovieClipSWFLoadermovieClip 属性。这样您就可以知道实际内容是否是可以播放的影片剪辑。

如果是这样,请尝试直接操作 MovieClip,以确保您在做什么。

【讨论】:

感谢您的快速响应 :-) 我尝试直接调用“movieClip”,但它返回 null。 gist.github.com/mitsuse/693aefa9ae9f83f66704/…我了解“MovieClipSWFLoader.movi​​eClip”通过读取“movieClip”来转换“MovieClipSWFLoader.content”的类型。但是,在我的代码中,“内容”的类型是“AVM1Movie”。 gist.github.com/mitsuse/693aefa9ae9f83f66704/…如何使用此实例暂停和恢复电影? 哦,这说明了一切!这是因为您正在加载在 AS1 或 AS2 中创建的 .swf 文件。不幸的是,有很多限制,这就是你遇到问题的原因。检查此参考:help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/… 多亏了你,我的问题似乎解决了!我关闭这个问题。

以上是关于MovieClipSWFLoader.play() 和 stop() 无法工作的主要内容,如果未能解决你的问题,请参考以下文章