ActionScript 3 - как установить пустую переменную экранного объекта?

Первоначально я хотел сделать следующее:

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);
}

Это дает ошибку "доступ к неопределенному свойству None". Теперь я не хочу устанавливать

myOtherTarget:DisplayObject

к реально существующему экранному объекту, который еще находится на сцене, я хочу установить его на объект на сцене внутри операторов if. Есть ли способ установить

myOtherTarget:DisplayObject

ничего?


person user2817200    schedule 30.01.2014    source источник
comment
Попробуйте это: var myOtherTarget:DisplayObject = null; или просто var myOtherTarget:DisplayObject;   -  person Ivan Chernykh    schedule 30.01.2014
comment
@ Чернов сработал, спасибо. ты можешь сказать это как ответ   -  person user2817200    schedule 30.01.2014


Ответы (1)


Это просто, скопируйте + вставьте:

var myOtherTarget:DisplayObject = null;

или просто:

var myOtherTarget:DisplayObject;
person Ivan Chernykh    schedule 30.01.2014