我已使用类定义上方的语法将 SWF 嵌入到类中:
[Embed (source='/../assets/MyMovieClips.swf', symbol='SpecialMovieClip')]<br/>
public class SpecialMovieClip extends MovieClip
MovieClip 资源似乎与我的类关联良好,并与其一起实例化,并且可见,但是:
- 我无法访问该剪辑中放置在舞台上的实例。
- 时间线脚本似乎不起作用。
这是否是使用 Flex SDK 在编译时嵌入 SWF 文件的缺点? 那么,如果我想要时间轴脚本或实例位于舞台上,也许我应该返回使用 Flash IDE 进行编译?
最佳答案
如果您使用 [Embed ] 标签进行嵌入,则所有脚本都将从您的符号中删除。 但是您可以使用 MovieClip.addFrameScript() 将脚本添加到帧:
公共(public)函数SpecialMovieClip(){
addFrameScript(4,myfunc)
}
私有(private)函数 myfunc(){
停止()
}
我认为您只能使用 movieClip.GetChildAt() 访问 movieClip 内的符号
关于apache-flex - 我可以通过 Flex SDK 对嵌入式 SWF 资源使用时间线脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1408951/