如何通过“舞台”属性访问动画片段?

时间:2011-11-21 12:26:50

标签: flash actionscript-3 actionscript

舞台上有一个movieclip ("abc_Mc")。我知道,要访问它,我可以简单地使用Document类,并添加一个名为abc_Mc的变量,从而可以访问它。

但我想通过stage属性访问它。 (因为它必须是舞台的孩子)

我在创作时添加了一个movieclip“a_Mc”,并使用了以下代码:

import flash.display.MovieClip;

for ( var i = 0  ; i<stage.numChildren ; i++)
{
var a = stage.getChildByName("a_Mc")
var b = stage.getChildAt(i) ;
trace(a)
trace(b)
}

//输出:    //空值    // [对象MainTimeline]

我没有得到那个movieclip的价值

2 个答案:

答案 0 :(得分:1)

修改

您应该已经说过将MovieClip从Flash IDE拖到舞台上 - 这些实例不会直接添加到舞台上,而是添加到MainTimeline对象中,该对象本身已添加到舞台中。

使用stage.getChildAt (0)获取时间轴,然后使用timeline.getChildByName("a_MC")

答案 1 :(得分:0)

要获取时间轴,您必须先使用stage.getChildAt(0);。这将为您提供时间轴,其中包含您的MovieClip。

var timeline:DisplayObject = stage.getChildAt(0);
trace(timeline.abc_Mc);