看板 Flash 關於我們 聯絡資訊
寫類別時 想請問一個問題,就是我該如何在外部影格寫 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