无法追踪精灵的孩子

时间:2011-04-01 14:29:42

标签: flash actionscript-3

也许有些东西我不了解精灵的质量,但为什么这个痕迹是未定义的? item是一个影片剪辑,businessCard是一个包含影片剪辑的精灵。

item.addChild (businessCard);//
trace (item.businessCard);//

3 个答案:

答案 0 :(得分:2)

MovieClip是动态的,因此您可以使用点表示法创建和访问属性。 精灵不是动态的。 要获得对孩子的引用,您必须访问以下项目:

trace(item.getChildByName("businessCard").name)//traces => businessCard

[编辑]我认为精灵businessCard的名字是“businessCard”。

答案 1 :(得分:1)

名片是物品的子项,而不是财产。您无法使用点符号来访问它。你必须使用像item.getChildAt(0);

这样的东西

答案 2 :(得分:0)

我会做一个这样的课:

package 
{
    import flash.display.Sprite;

    public dynamic class FlexSprite extends Sprite
    {
        public function FlexSprite()
        {
        }
    }
}

而不是你的代码:

var item:FlexSprite = new FlexSprite();

//Extra Code
trace(item.bussinesCard);