我觉得我犯了一个非常愚蠢的错误,但我无法在任何地方找到答案。
我在一个不同图层上有一个对象的实例,该图像是关键帧,可以通过动画显示和消失。我希望我的代码检查对象是否存在(在当前帧),如果它存在,我希望它掩盖另一个对象。
我的代码看起来像这样。
if(this.getChildByName("mouthMask") != null){
mouth.mask = mouthMask;
}
我最大的问题是在编译时我收到此错误代码
“1120:访问身份不明的财产mouthMask”
我已尝试在所有内容周围抛出try catch语句,但这似乎也不起作用。任何帮助将不胜感激
答案 0 :(得分:1)
就像你提到的那样,你仍然在if语句中引用mouthMask
。
如果您在此代码中使用对mouthMask
的引用,则可以避免错误:
// Create a reference called target.
var target:DisplayObject = getChildByName("mouthMask");
if(target)
{
mouth.mask = target;
}