ActionScript 3 - 如何设置空显示对象变量?

时间:2014-01-30 14:42:17

标签: actionscript-3 displayobject nonetype

我最初想做的是:

if (myTargetName == 'a') {
    var myOtherTargetName:String = "b";
    var myOtherTarget:DisplayObject = getChildByName(myOtherTargetName);
}


if (myTargetName == 'c') {
    var myOtherTargetName:String = "d";
    var myOtherTarget:DisplayObject = getChildByName(myOtherTargetName);
}

正如您所看到的,我得到了一个重复的变量定义'我自己宣布两次变量的错误。我认为我的解决方案只是在if语句之外声明那些变量,并在语句中更改变量,如下所示:

var myOtherTargetName:String = ""
var myOtherTarget:DisplayObject = None;
if (myTargetName == 'a') {
    myOtherTargetName = "b";
    myOtherTarget = getChildByName(myOtherTargetName);
}


if (myTargetName == 'c') {
    myOtherTargetName = "d";
    myOtherTarget = getChildByName(myOtherTargetName);
}

这会产生错误,说明"访问未定义的属性无"。现在,我不想设置

myOtherTarget:DisplayObject

到了舞台上的实际现有显示对象,我想将它设置为if语句中舞台上的对象。有没有办法设置

myOtherTarget:DisplayObject
什么都没有?

1 个答案:

答案 0 :(得分:0)

很容易,复制+粘贴它:

var myOtherTarget:DisplayObject = null;

或简单地说:

var myOtherTarget:DisplayObject;