Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Добавление пользовательских свойств не наследуясь (http://www.flasher.ru/forum/showthread.php?t=111302)

mre 21.04.2008 17:50

Добавление пользовательских свойств не наследуясь
 
Например я создаю экземпляр Sprite.
Код:

var s:Sprite = new Sprite();
Могу ли я добавить к нему какое-либо свое свойсво, например,
Код:

s.test = new Object();
но при этом не создавать наследника от Sprite со свойством test, а как-нибудь проще.
Идея в том что мне нужно хранить кое-какое значение в экземпляре, но не хочу для этого создавать подкласс.
Это не сложно, но такая ситуация встречается довольно часто, не хочется чтобы накапливались мелкие файлы подклассов.

etc 21.04.2008 17:56

Нет, не можете. Sprite не является динамическим классом. Но вы можете написать наследника Sprite и объявить его динамическим.

vooparker 21.04.2008 18:00

Вместо Sprite можно использовать MovieClip.
Однако динамикой увлекаться опасно.

mre 21.04.2008 18:07

Ясно, спасибо.

_Smirnoff 23.04.2008 17:51

Если не знаешь ООП, лучше выучи, в жизни пригодиться....Как я прочел в одной умной книге "К сожалению, основы объектно-ориентированных языков остаются за рамками этой книги, поэтому те, кто считает, что ООП — это Организация Освобождения Палестины, могут на этом этапе почитать дополнительную литературу" :)

mre 24.04.2008 11:22

А из какой ноты следует что я не знаю ООП?

Mr. Fixit 24.04.2008 12:18

Цитата:

Идея в том что мне нужно хранить кое-какое значение в экземпляре, но не хочу для этого создавать подкласс.
Это не сложно, но такая ситуация встречается довольно часто, не хочется чтобы накапливались мелкие файлы подклассов.
Если вы хотите правильно структурированый Ваш код, то это обязательно :).

vooparker 24.04.2008 12:58

2Mr. Fixit:
значит большое количество мелких подклассов это хорошо структурированный код?

Mr. Fixit 24.04.2008 13:07

да :)
Все присутсвует, и все видно, и не надо гадать при просмотре кода через пару месяцев. И это, можно примерчик вашего "мелкого" класса?

vooparker 24.04.2008 13:32

Порождение мелких подклассов это как раз очень плохая практика.


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

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