Первоначально я хотел сделать следующее:
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
ничего?
var myOtherTarget:DisplayObject = null;
или простоvar myOtherTarget:DisplayObject;
- person Ivan Chernykh   schedule 30.01.2014