作者jones86723 (jones)
看板Flash
标题如何在类别里取得深度
时间Sun Dec 28 19:04:52 2008
写类别时
想请问一个问题,就是我该如何在外部影格写
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