我有一个在多个 swf 中使用的自定义组件(例如 MyButton)。我想在运行时共享组件,因此一旦我们的设计师改变了按钮的视觉效果,我们就不需要发布所有使用这个按钮的 flas。
在 as2 中,我可以将此按钮放在资产 fla(例如 lib.swf)中,并检查符号属性中的“导出运行时共享”。然后将按钮复制到一个fla(例如main.swf)并检查“导入运行时共享”,这工作正常。然而,在 as3 中,在完成上述操作后,如果我将按钮实例放在舞台上并修改其可检查属性,我将收到编译错误“1046:Type was not found or is not a compile-time constant”。
我在网上搜索并找到了这个http://www.kirupa.com/forum/showthread.php?317257-Runtime-Shared-Library-woes。然后我尝试了swc的方式,但是好像swc会被编译成swf,根本不共享。
- 共享组件必须放在舞台上,因为所有的fla都会被我们的设计师修改,而他对编程一无所知。
- 我们不能使用 flex,所有操作都必须在 Flash CS5 中完成。