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来区分。

posted on 2012-02-12 11:58  明小明  阅读(206)  评论(0编辑  收藏  举报

导航