【问题标题】:How to access a movieclip via "stage" property?如何通过“舞台”属性访问影片剪辑?
【发布时间】:2011-11-21 12:26:50
【问题描述】:

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

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

我在创作时添加了一个电影剪辑“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)
}

//输出: //空值 //[对象主时间线]

我没有得到那个电影剪辑的价值

【问题讨论】:

    标签: flash actionscript-3 actionscript


    【解决方案1】:

    编辑

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

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

    【讨论】:

      【解决方案2】:

      要获得时间线,您必须首先使用stage.getChildAt(0);。这将为您提供包含您的电影剪辑的时间线。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-05-27
        • 1970-01-01
        • 2012-06-07
        • 2017-06-24
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多