如果ActionScript 3.0中存在对象,则对其进行操作

时间:2013-06-03 03:50:59

标签: actionscript-3 actionscript

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

我在一个不同图层上有一个对象的实例,该图像是关键帧,可以通过动画显示和消失。我希望我的代码检查对象是否存在(在当前帧),如果它存在,我希望它掩盖另一个对象。

我的代码看起来像这样。

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

我最大的问题是在编译时我收到此错误代码

  

“1120:访问身份不明的财产mouthMask”

我已尝试在所有内容周围抛出try catch语句,但这似乎也不起作用。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

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

如果您在此代码中使用对mouthMask的引用,则可以避免错误:

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

if(target)
{
    mouth.mask = target;
}