as2.0 转 as3.0的问题(变量名为动态生成的)

liul17 2008-06-03 03:07:23
两个问题:
1。是如何动态创建Movie(动态的变量名,如下面描述)
2。动态创建后如何引用?

as2.0中的代码:
home_mc.createEmptyMovieClip("ctrlShow" + row + "_mc", this.getNextHighestDepth());
动态创建了 ctrlShow1_mc、ctrlShow2_mc、ctrlShow3_mc .....

如果移值到as3.0下,应该怎么定义呢?
我知道createEmptyMovieClip需要替换成:
var my_mc:MovieClip = new MovieClip();
my_mc.name= "my_mc";
home_mc.addChild(my_mc);

但动态的话应该怎么写呢,另外,动态创建了之后怎么动态引用呢,在as2下是这样:
home_mc["ctrlShow" + row + "_mc"]
as3下怎么搞
...全文
493 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liul17 2008-06-04
  • 打赏
  • 举报
回复
那动态创建变量怎么办呢?
tophy 2008-06-03
  • 打赏
  • 举报
回复
你指的动态引用,可以用DisplayObjectContainer的方法:

getChildByName(name:String):DisplayObject

来实现,name可以是任何组合。得到的可以是MovieClip也可以是Sprite 、Shape等DisplayObject。我觉得很灵活了。

2,275

社区成员

发帖
与我相关
我的任务
社区描述
多媒体/设计/Flash/Silverlight 开发 Flash流媒体开发
社区管理员
  • Flash流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧