[問題] 關於圖層的問題(遮罩、addChild、addChildAt)

看板Flash作者 (TeA)時間16年前 (2009/10/21 01:29), 編輯推噓2(205)
留言7則, 3人參與, 最新討論串1/1
今天在用圖層搭遮罩搞了很久 主要是因為我搞不清礎addChild、AddChildAt與圖層之間的關係 就我知道的,addChild會在圖層最上面新增東西,而AddChildAt可以讓我指定圖層。 但是我不懂的一點是FLASH圖層(有時間軸的那個圖層)跟AddChildAt有關係嗎? 如果有,那順序是怎麼算呢?從最下面0開始,依序往上加嗎?中間如果我有 刪除過圖層呢?遮罩算幾個圖層呢? 今天搞很久的原因,主要是因為我一直無法讓我要的東西動態的建立在 遮罩裡面(在此稱B事件)。後來我發現是因為跑到B事件之前,我還會經歷 一個A事件,A事件會動態建立數個textField,語法為addChildAt(tf,3); 我本來以為這樣所有的tf都會建立在第四個圖層。 但是到B事件時,遮罩的圖層會變動(非動態建立),我是使用numChildren來看才發現的, numChildren的數字,會因A事件產生的數量而有所不同,後來我直接在B事件 下addChildAt(mc,numChildren);才搞定B事件的遮罩 >"< 花了我四小時 可否請板上FLASH前輩為我講解一下,我對圖層、addChild、addChildAt哪裡 搞混了呢?可否為我講解一番 >"< 謝謝各位耐心看完我的發問。 -- <table><tr><td>&nbsp;</td> <DIV><DIV><DIV>&nbsp;</DIV><DIV>&nbsp; </tr><tr><td>&nbsp;</td> </DIV><DIV>&nbsp;</DIV><DIV>&nbsp;</DIV> </tr><tr><td>&nbsp;</td> </DIV></DIV><DIV><DIV><DIV>&nbsp;</DIV> </tr></table><table><tr> <DIV>&nbsp;</DIV><DIV>&nbsp;</DIV><DIV> <td>&nbsp;</td></tr><tr><td> &nbsp;</DIV></DIV></DIV><DIV>&nbsp;</DIV> &nbsp;</td></tr><tr><td>&nbsp; 問題,往往不是在DIV或是TABLE... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.150.55

10/21 02:29, , 1F
程式圖層跟動畫圖層好像本來就是分開的....@@"
10/21 02:29, 1F

10/21 09:50, , 2F
可是如果addChildAt參數2給太低,有時候會被場景圖片擋到耶
10/21 09:50, 2F

10/21 12:25, , 3F
>"< 我是不是問了蠢問題
10/21 12:25, 3F

10/22 23:53, , 4F
我覺得你不如直接把物件加在「被遮罩」的物件裡面
10/22 23:53, 4F

10/22 23:53, , 5F
addChildAt 其實就是一種 insert,另外遮罩他的順序不會跟
10/22 23:53, 5F

10/22 23:54, , 6F
IDE裡面的圖層順序一樣 這個你可以自己測試看看
10/22 23:54, 6F

10/24 16:21, , 7F
謝謝你的回答
10/24 16:21, 7F
文章代碼(AID): #1AtVDnYy (Flash)