寫類別時
想請問一個問題,就是我該如何在外部影格寫
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