如何在類別裡取得深度

看板Flash作者 (jones)時間17年前 (2008/12/28 19:04), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
寫類別時 想請問一個問題,就是我該如何在外部影格寫 var roll:Roll=new Roll(某mc); addChild(roll) 希望可以取得他的深度再去做其他事情 但是我這樣寫他都會說 ArgumentError: Error #2025: 提供的 DisplayObject 必須是呼叫者的子系。 at flash.display::DisplayObjectContainer/getChildIndex() .........之類的 有人說要先寫 stage.addChild(_mc)就能取得深度了; 但是這樣一來那個mc深度就跑到最上層了 這並不是我要的,因為我不想把他深度改變 請問有好的辦法寫這類別嗎 package { import flash.display.*; public class Roll extends MovieClip { private var _mc:MovieClip; public function Roll(mc:MovieClip) { _mc = mc; addEventListener(Event.ADDED_TO_STAGE,init); } public function init(e:Event) { removeEventListener(Event.ADDED_TO_STAGE,init); var n = stage.getChildIndex(_mc); trace(n); ...其他功能 } 其他功能..... } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.230.234.235
文章代碼(AID): #19LrrRaf (Flash)
文章代碼(AID): #19LrrRaf (Flash)