Показать сообщение отдельно
Старый 14.04.2006, 00:43
Homo Sapiens вне форума Посмотреть профиль Отправить личное сообщение для Homo Sapiens Посетить домашнюю страницу Homo Sapiens Найти все сообщения от Homo Sapiens
  № 2  
Ответить с цитированием
Homo Sapiens
 
Аватар для Homo Sapiens

Регистрация: Nov 2004
Адрес: Санкт-Петербург
Сообщений: 751
Скорее всего никаких.
В AS1 все классы динамические. И что в этом хорошего? Когда ты пытаешься обратиться к несуществующему свойству, тебе возвращается undefined, ничего не работает и не понятно почему.
В случае с AS2, компилятор укажет на ошибку, что этого свойства у класса не существует.
Но если тебе так нужно создать дополнительное свойство используй вместо
Код:
obj.prop = "bla"; //В AS2 ошибка компиляции если свойства prop не существует
Код:
obj["prop"] = "bla"; //К сожалению работает и в AS2
Почему к сожалению? Потому что в хорошо продуманной программе не должно возникать необходимости создавать дополнительные свойства у классов. На то это и классы.
__________________
Всё гениальное просто.