У меня есть объект Rect, который я хотел бы создать и задать его свойства только один раз. После этого я хочу просто изменить его свойства, поскольку он уже существует. Это моя общая идея
if(theRect == undefined){
Alert.show("creating");
var theRect:Rect = new Rect();
//then set properties
addElement(theRect); //then add it using addElement because addChild() does not work
} else {
Alert.show("updating");
//no need to create it since it's already been created
//just access and change the properties
}
Я пробовал несколько способов и комбинаций для условной проверки if:
if(theRect == undefined){
if(theRect == null){
declaring and not declaring `var theRect:Rect;` before the if check
declaring and instantiating to null before the if check `var theRect:Rect = null;`
но не может добиться желаемого эффекта. Каждый раз, когда выполняется этот блок кода, и в зависимости от того, какую версию я использовал, он либо выдает ошибку «не удается получить доступ к нулевому объекту», либо оператор if всегда принимает значение true и создает новый объект Rect, и я получаю сообщение «создание " Тревога.
Как правильно создать этот Rect, но только если его не существует?