【发布时间】:2014-01-30 14:42:17
【问题描述】:
我最初想做的是:
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
什么都没有?
【问题讨论】:
-
试试这个:
var myOtherTarget:DisplayObject = null;,或者干脆var myOtherTarget:DisplayObject; -
@Cherniv 工作,谢谢。你可以把它作为答案
标签: actionscript-3 displayobject nonetype