舞台上有一个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的价值
答案 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);