最近在项目中遇到一个问题。某个从SWC库中实例化的symbol总是引起crash,检查了一下发现如果存为CS5的版本发布就没有问题。于是就顺藤摸瓜发现了CS5.5的一个小问题。新的属性面板(下图)包含了一个设置visible的参数,方便我们不需要写AS代码就可以设置这个常用的参数。引起crash的symbol正是用了这个小功能。如果像我那样发布出SWC再用SDK编译,可能就会在实例化的时候没有任何报错地直接crash。
分析使用了这个功能的swf文件,发现并没有生成任何AS代码。那么应该是Flash IDE隐藏的工作吧,只是不知道这个功能的内部实现机制是什么。虽然这个功能很贴心,但是使用SWC工作流程的同学们还是暂时无视吧。














