![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Раньше всегда так и делал, но сегодня вдруг наткнулся на такое
class MyClass { private var items:Array = []; public function MyClass() { for (var i = 0; i < 3; i++) { this.items.push('item'); } trace(this.items.length); } } for(var i:Number = 0; i < 2; i++) { var m:MyClass = new MyClass(); } Цитата:
|
|
|||||
|
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Это баг AS2. Инициализировать массивы и объекты нужно в конструкторе. Баг заключается в том, что в данном случае, элементы добавляются в массив прототипа MyClass.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Не создавайте массивы вне методов класса.
|
|
|||||
|
Регистрация: Jan 2008
Сообщений: 669
|
Спасибо за разъяснения! Все дело в лени
![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 14:52. |
|
|
« Предыдущая тема | Следующая тема » |
|
|