也许有些东西我不了解精灵的质量,但为什么这个痕迹是未定义的? item是一个影片剪辑,businessCard是一个包含影片剪辑的精灵。
item.addChild (businessCard);//
trace (item.businessCard);//
答案 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);