1

我觉得我犯了一个非常愚蠢的错误,但我无法在任何地方找到答案。

我在不同的图层上有一个对象的实例,它被设置为随动画出现和消失的关键帧。我希望我的代码检查对象是否存在(在当前帧),如果它确实存在,我希望它掩盖另一个对象。

我的代码看起来像这样。

if(this.getChildByName("mouthMask") != null){
    mouth.mask = mouthMask;
}

我最大的问题是在编译时我得到了这个错误代码

“1120:访问身份不明的属性mouthMask”

我试过在所有东西上抛出一个 try catch 语句,但这似乎也不起作用。任何帮助,将不胜感激

4

1 回答 1

1

就像您提到的那样,您仍然mouthMask在 if 语句中引用。

如果您mouthMask像这样在整个代码中使用对的引用,则可以避免该错误:

// Create a reference called target.
var target:DisplayObject = getChildByName("mouthMask");

if(target)
{
    mouth.mask = target;
}
于 2013-06-03T04:31:49.213 回答