[問題] 物件沒有Parent,但是在舞台上活著?
其實就如同標題所說,
我的情況有點複雜,
簡單說來,我有一個MovieClip,叫做menu,
menu上有一個叫做photos的物件,裡面放著一些照片等,
由於我想做成目錄的樣子,因此我就把menu傳給photos,
並在menu裏頭寫了一些function來進出場和切換。
但是在我"重新切換目錄而且在目錄裡移動三次"之後,
就會產生bug,讓舞台上同時出現兩個photos。
連bug發生的條件我都這麼了解,說de不出bug實在很奇怪,
但我偏偏就是找不出問題在哪。
因為compile問題顯示,#1009,無法存取null屬性或方法
我仔細檢查後,發現這個photos的parent是null,
所以我原本下的menu.removeChild(photo)出現錯誤
可是這邊有個邏輯上的問題,
如果photos的parent是null,代表他不存在舞台結構裡,
那舞台上他就不應該顯示出來;
可是他偏偏就是在舞台上活的好好的...只是被新的photo蓋住。
想請問有人遇過這種狀況嗎?
這種...parent為null,但是物件本身卻在舞台上存在的情況!?
我想假如沒人碰過的話,那八成是我在該種情況下會直接產生兩個photos
然而兩個remove都下在同個photo上,因此產生問題;
請問這種狀況的話,有沒有什麼辦法能清楚的偵測出來呢?
我後來用把menu清空的方式解決,
但是心裡實在不痛快,因此在這邊提問,
先感謝大家解惑!!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.242.113
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):