首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Flash >

as3 addchild() 的机制?解决方案

2012-02-09 
as3 addchild() 的机制????????如果在循环中有一句addchild,是add多次还是永远一次?[解决办法]看add的对象

as3 addchild() 的机制????????
如果在循环中有一句addchild,是add多次还是永远一次?


[解决办法]
看add的对象的数量,如果只有一个对象,反复多少次也只能是一个对象。
[解决办法]
addChild()的作用有2。
1、添加对象到容器中的最上层。
2、也可以用来改变层关系。

我想楼主可能是想复制对象吧。复制对象方法很多,我简单说两种。如果需要我再写例子。
1、将对象变成字节数组。然后复制。
2、反射成类,进行复制。
3、在库中声明“链接”,用构造的方法复制。(最简单)
[解决办法]
是的~ 重叠的! 不用random()把坐标错开! 堆i个一样的对象
[解决办法]
一个对象在舞台上只能存在于一个容器中,所以如果你多次addChild()操作的是一个对象的话,只能在不同的容器中移动该对象
[解决办法]
不会重叠的。哪怕是1w次,也只可能有一个对象。
[解决办法]
同一个对象,多次addChild在另外一个,或者多次不同的几个,最后的结果只能一个,最后一次的addChild生效。
[解决办法]
只要是同一个对象,永远不会重叠,最后一次 addChild的对象,会自动放置在 最上层级, 所以 addChild 可以用来改变 层级关系.

比如 
addChild(a);
addChild(a);
addChild(a);
addChild(a);
那么舞台上只会有一个a 这个对象,不会堆叠,

addChild(a);
addChild(b);
addChild(c);

舞台上就会有 a b c 这3个对象, 而且层级关系是 a在最底层, b在a c之间, c在最上层.
[解决办法]
根本不可能重叠。
for(var i:int = 0;i<1000;i++)
{
addChild(temp);//temp是你自己想要添加的显示对象
}

flash里面它会进行判断,在同一个容器里面,多次重复添加,最后结果只有一个,就是最后那次添加的。
[解决办法]
new 一下呢?

热点排行