![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 60
|
Привет! Вот так проблема у меня, подскажите, что не так? Есть класс "My_class.as", прикрепляю в библиотеке к символу "simbol" наследование свойств класса, при нажатии на символ в массив добавляю новый элемент, всё отлично, но если вызываю еще один символ из библиотеки, то он работает с тем же массивом что и первый, то есть массив создается не для каждого объекта класса, а общий на всех. Как быть?
//My_class.as
class My_class extends MovieClip {
public var My_Array:Array = new Array();
public function My_class() {
this.onPress = function():Void {
this.My_Array.push("new Array"+this.My_Array.length);
trace(this.My_Array.length);
trace(this.My_Array[this.My_Array.length-1]);
};
}
}
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
При описания свойства, надо задать только его тип.
А создание нового массива надо делать в теле конструктора класса. Кстати, только класс может начинаться с заглавной, а названия методов и свойств пишут с прописной. То есть не My_Array, а my_Array. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Да и подчеркивания тоже лишние.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 05:45. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|