Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   dynamic class и class (http://www.flasher.ru/forum/showthread.php?t=78319)

olegn 14.04.2006 00:04

dynamic class и class
 
Добрый вечер.
Чем отличается dynamic class от class понятно. Но для чего-то уважаемые разработчики Macromedia не сделали все классы динамическими по умолчанию.
В связи с этим вот какой вопрос:confused: плюсы dynamic class мы знаем. А есть ли "обратные стороны" у использования dynamic class. Может быть, они больше расходуют память или еще что?

Homo Sapiens 14.04.2006 00:43

Скорее всего никаких.
В AS1 все классы динамические. И что в этом хорошего? Когда ты пытаешься обратиться к несуществующему свойству, тебе возвращается undefined, ничего не работает и не понятно почему.
В случае с AS2, компилятор укажет на ошибку, что этого свойства у класса не существует.
Но если тебе так нужно создать дополнительное свойство используй вместо
Код:

obj.prop = "bla"; //В AS2 ошибка компиляции если свойства prop не существует
Код:

obj["prop"] = "bla"; //К сожалению работает и в AS2
Почему к сожалению? Потому что в хорошо продуманной программе не должно возникать необходимости создавать дополнительные свойства у классов. На то это и классы.

olegn 14.04.2006 01:00

Спасибо!
Цитата:

Сообщение от Homo Sapiens
в хорошо продуманной программе не должно возникать необходимости создавать дополнительные свойства у классов. На то это и классы.

Вроде бы да:umnik2: Тогда полагаем, что dynamic "оставлено" на всякий случай, для совместимости с непродуманными проектами. В принципе, так может быть.:umnik2: Но также может быть, что где-то dynamic и на самом деле незаменимы, просто с этим мы еще не сталкивались.:cool:


Часовой пояс GMT +4, время: 16:18.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.