作者cjoe (TeA)
看板Flash
标题Re: [问题] 关於图层的问题(遮罩、addChild、addCh …
时间Sun Oct 25 11:39:19 2009
※ 引述《cjoe (TeA)》之铭言:
分享一下後来我的解法
==============================================================
1.把遮罩图层的向量图片转为元件
2.命名ABC
3.在程式里面,把要出现在该遮罩里面的图片 OR 文字用以下语法产生
用addChildAt(square,getChildIndex(getChildByName("ABC"))+1);
如此一来就没问题了。
至於为什麽是+1..老实说我也不知道,就自己在那边踹踹踹~踹出来的
我本来以为应该是不用+-,因为索引相同的话,新东西会产生在"後面",
可是实验到後面,不+1跑出的结果都不对。
===============================================================
如果没有用动态抓Index的话,就要想办法抓到正确位置,让你的目标产生在
那边。例如:
1.通通做在影片元件里面,如此一来,元件里面的Index就不易受到其他东西的干扰。
(我想,应该要用这种方法才对,才不会像我这次写的东西通通挤在一起)
2.东西通通事先产生好,之後要用到时,再动态塞进去,这样就没抓Index的问题了。
=================================================================
另外,addChildAt我试了一下,我才知道,这个物件产生的Index不是指图层...
而是只在这个舞台上,所有的东西的Index(但是..我在试的过程中,图层1两个向量图
图层2一个向量图,这三个向量图好像都不会再增加numChildren[只给我算1个而已],
但如果图层1向量图,图层2文字,图层3向量图,图层3的向量图也会使得numChildren+1)
我之前耍笨了,一直以为addChildAt的索引是指图层 >"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.27.156.245