【问题标题】:ActionScript 3 - how to set empty display object variable?ActionScript 3 - 如何设置空的显示对象变量?
【发布时间】: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


【解决方案1】:

很简单,复制+粘贴:

var myOtherTarget:DisplayObject = null;

或者简单地说:

var myOtherTarget:DisplayObject;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多