我最初想做的是:
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
什么都没有?
答案 0 :(得分:0)
很容易,复制+粘贴它:
var myOtherTarget:DisplayObject = null;
或简单地说:
var myOtherTarget:DisplayObject;