![]() |
|
||||||||||
|
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 1,061
|
Когда нужно было вызвать метод класса при появлении объекта на сцене
не смог реализовать его таким образом: class Smclass extends MovieClip {
function Smfunc(name) {
with (name) {
_x++;
}
}
function Smclass() {
Smfunc(_root[_name]);
}
}
class Smclass extends MovieClip {
var intervalId;
function Smfunc(name) {
with (name) {
clearInterval(intervalId);
_x++;
}
}
function Smclass() {
intervalId = setInterval(Smfunc, 1, _root[_name]);
}
}
Спасибо. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 1,061
|
Цитата:
дело в том что в игре я приаттачиваю объект класса к фильму и передаю в него переменные var smcl:Smclass = _root.attachMovie('clip', 'clip'+[_root.getNextHighestDepth()], _root.getNextHighestDepth());
smcl._x = coord.x;
smcl._y = coord.y;
smcl.param = someparam
так вот в первом случае она не передается ![]() Последний раз редактировалось iNils; 30.09.2006 в 17:10. |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 1,061
|
Цитата:
(всмысле почему не передавались параметры, если их не писать через {}) И почему это удавалось реализовать через setInterval? Последний раз редактировалось CCCPirate; 30.09.2006 в 17:45. |
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
Потому, что вы инициализирует экземпляр, при этом вызываете метод, а свойство устанавливаете только потом. Когда же вы запустили метод через интервал, метод вызвался после определения свойства. В случаи с {}, экзамплер уже имеет при инициализации свойство.
|
|
|||||
|
Регистрация: Jun 2006
Сообщений: 1,061
|
Цитата:
Че то я затупил... два дня понть не мог. Спасибо огромное! ![]() |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
'clip'+[_root.getNextHighestDepth()] — что это такое?
И где здесь _name? |
|
|||||
|
Регистрация: Jun 2006
Сообщений: 1,061
|
Цитата:
'clip'+[_root.getNextHighestDepth()]-это позволяет называть объекты уникальным именем Smfunc(_root[_name]);- это прередает методу класса параметр имени вызвавшего его объекта Что непонятного? |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
а почему нельзя было вызвать Smfunc(this)?
А зачем складывать массив со строкой? |
![]() |
![]() |
Часовой пояс GMT +4, время: 17:46. |
|
|
« Предыдущая тема | Следующая тема » |
|
|