FlashCS5作成SWC,在Flex4中使用(2) 改进篇
本文是上文的改进篇。
在Flash中不用代码定义图元A、B,直接在舞台上拖拽到C中,也可以在Flex中访问A和B。
1、对于在Flash中的制作方法同上文,但不需要在C的第1帧中写创建A、B的代码,而是直接在舞台上把A、B拖拽到C中。导出为SWC文件。
2、在Flex中的使用方法(关键)
var myC:C = new C();
addChild(myC);
var me:DisplayObject;
var tmp:MoveClip = myC as MovieClip;
for(var i:uint = 0; i < tmp.numChildren; i++) {
me = c.getChildAt( i );
if (me is (getDefinitionByName(“A”) as Class)){
trace(“找到了A:”);
}
}
好处:改进之后,减少了在Flash中写代码的过程,并且可以直接在舞台上设置A、B的大小、位置等,更直接方便。
注意:如果C中的多个A,那么这时在Flex中不能区分到底是哪个A,会读出全部A类的实例。此时应该用上文的方法,对不同的A实例定义不同的name来区分。