我有一个带有 swcA.swc 和 swcB.swc 的 AS3 项目。swcA 有一个用于 ActionScript 类的 mc 导出,名为 mcA。
mcA 有一个子组合框。swcB 的情况与 swcA 类似,如下图:
swcA
mcA (a definition)
combobox (a child of mcA)
swcB
mcB (a definition)
combobox (a child of mcB)
在我的代码中:(3种情况)
var m:MovieClip = new mcA(); // work fine
var m:MovieClip = new mcB(); // work fine
var m1:MovieClip = new mcA();
var m2:MovieClip = new mcB(); // trace type error: // it says xxxxMovieClip couldn't convent to xxx.xxx.Combobox;
我的swc很简单,就是一个MovieClip和里面的一些fl控件,而这个MovieClip有一个联动名。
因为在 Flash 作者中设计 UI 布局比较容易,我不喜欢编写它。
如果其他包含一个或多个 fl 控件的 swc 文件包含在具有链接名称的 MovieClip 中,则编译时将导致错误。