从加载的SWF中获取舞台

时间:2010-04-12 15:45:02

标签: actionscript-3

对于场景,我们可以将Car视为我装载轮胎时最高的SWF(阶段)。内胎我有轮辋。现在,如果轮辋需要相对于舞台(车身)定位,我该怎么办?如果我写阶段并加载它会导致错误。

任何想法?

2 个答案:

答案 0 :(得分:2)

在rims的构造函数中,首先测试它是否已添加到stage:

public function Rims() {
    if (stage) init();
    else addEventListener(Event.ADDED_TO_STAGE, init);
}

public function init(e:Event = null) : void {
    removeEventListener(Event.ADDED_TO_STAGE, init);
    //you can access stage now.
}

答案 1 :(得分:0)

来自子swf的

你可以使用它来访问你的root应用程序的任何变量/函数或prop。希望这能解决你的问题。

if(this.parent.root != stage)
{
MovieClip(this.parent.root).rootVar;
}