|
|
|||||
Регистрация: Nov 2003
Сообщений: 289
|
AS3 аналог prototype
Друзья, вопрос наверное элементарный, но вразумительного ответа найти не смог.
В AS2 у класса существовал объект prototype, соответственно свойства класса создавались в нем. Например определив массив как свойство класса так: получали изменение его элементов при доступе через разные экземпляры класса Test (т.к. массив в действительности был создан один, в свойстве prototype класса). Нужно было делать так: Вопрос - каким образом в AS3 храняться члены класса. Где? Почему в AS3 нормально сработает первый фрагмент кода и массивы у каждого экземпляра класса будут уникальны? Спасибо! (или ткните в направление где читать) Последний раз редактировалось iNils; 30.03.2009 в 16:55. |
|
|||||
Регистрация: May 2003
Адрес: Tallinn
Сообщений: 3,181
|
чё то не понял...а почему проперти должны быть НЕ уникальными? Если вам нужно уникальное свойство, то используйте статические проперти или сингтон
|
|
|||||
Регистрация: Nov 2003
Сообщений: 289
|
Не уникальное проперти для значения не элементарного типа - это данность AS1/AS2. Связано с тем что свойства создавались в прототипе если описаны первым способом и переопределялись в самом инстанциированном объекте, если вторым. Мне не нужны уникальные свойства, я хочу понять как весь это механизм организован в AS3 по сравнению с AS2.
|
|
|||||
стервочка (я мужик)
|
в АС2 оно работало неправильно. что тут не понятного? тут работает правильно.
|
|
|||||
Регистрация: Nov 2003
Сообщений: 289
|
В AS2 также существовало понятие статического константного выражения, и я например не мог сделать так (код AS3):
, но могу в AS3. Почему? |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Разве это не удобно? Зачем вносить
в конструктор, когда можно написать там? Это нагляднее, пожалуй.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Nov 2003
Сообщений: 289
|
Compile time constant expressions
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
В данном случае никакой константы тут нет. Если подразумевается инициализация свойства на месте объявления, то да.
|
|
|||||
Регистрация: Nov 2003
Сообщений: 289
|
речь о том, что в AS2 свойство экземпляра могло объявляться только как выражение, значение которого может быть полностью определено на этапе компиляции. Т.е. только:
null, числовые, булевы и строковые константы литералы Array, Object, и экземпляры только Array, Boolean, Number, Object и String ссылки на другие Compile time constant expressions __etc, совсем не понял что Вы написали... |
Часовой пояс GMT +4, время: 18:25. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|