Я пытаюсь считать свойство на серии Спрайтов. Это свойство может или не может присутствовать на этих объектах, и даже не может быть объявлено, не хуже, чем быть пустым.
Мой код:
if (child["readable"] == true){
// this Sprite is activated for reading
}
И таким образом, Flash показывает мне:
Ошибка № 1069: Свойство, можно выбрать не найденный на flash.display. Sprite и нет никакого значения по умолчанию.
Существует ли способ протестировать, если свойство существует прежде, чем считать его значение?
Что-то как:
if (child.isProperty("readable") && child["readable"] == true){
// this Sprite is activated for reading
}
Объекты в AS3 имеют метод hasOwnProperty
который принимает строковый аргумент и возвращает true
, если у объекта определено это свойство.
if(myObj.hasOwnProperty("someProperty"))
{
// Do something
}
Попробуйте сделать что-то вроде этого:
if (child["readable"] != null){
}