![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.3 03.08.07]
Регистрация: Nov 2005
Адрес: moscow
Сообщений: 26
|
странное дело, господа. создал класс для загрузки картинок. В конструктор среди прочих нужных параметров передаю вот такой объет с понятным назначением: {onLoadComplete:cont_mc.onLoadFunc} , где внешняя функция предварительно задана (сам класс тоже ее видит, проверял).
Так вот в чем загвоздка. При использование одного экземпляра все работает. А вот как только добавляю второй, третий и так далее, каждый последующий экземпляр начинает ошибаться с функцией onLoadFunc. (т.е., допустим, вместо указанной cont_mc_1.onLoadFunc вызывается cont_mc_2.onLoadFunc). В самом классе пишу что-то вроде: this['eventHandlers']['onLoadComplete'].call(null,targetObject._parent); Где косяк? Кто знает? :-) |
|
|||||
|
[+1.3 03.08.07]
Регистрация: Nov 2005
Адрес: moscow
Сообщений: 26
|
var onLoadFunc1 = function(){
trace('aha');
}
var onLoadFunc2 = function(){
trace('nifiga');
}
imgloader1 = new ImgLoader('pic1.jpg', target1_mc, {onLoadComplete:onLoadFunc1});
imgloader2 = new ImgLoader('pic2.jpg', target2_mc, {onLoadComplete:onLoadFunc2});
... А в классе есть такой текст:
if (this['eventHandlers']['onLoadComplete']) {
this['eventHandlers']['onLoadComplete'].call(targetObject._parent);
}
Последний раз редактировалось iNils; 03.08.2007 в 22:23. |
|
|||||
|
Регистрация: Oct 2006
Адрес: spb.ru
Сообщений: 3,221
|
Уже теплее. еще кусочек и может тайна раскроется.
|
|
|||||
|
[+1.3 03.08.07]
Регистрация: Nov 2005
Адрес: moscow
Сообщений: 26
|
Ой, куда уж подробней-то? Ок, вот еще один фрагмент. Собственно, часть конструктора, где я парсю ивенты:
Последний раз редактировалось iNils; 03.08.2007 в 22:23. |
|
|||||
|
есть такой косяк в АС2: при инициализации непримитивных типов в объявлении переменных, они ведут себя как статические, т.е в каждом экземпляре ссылка на один и тот же объект..
лечится определением(инициализацией) переменной в конструкторе т.е. Последний раз редактировалось silin; 05.08.2007 в 01:24. |
|
|||||
|
[+1.3 03.08.07]
Регистрация: Nov 2005
Адрес: moscow
Сообщений: 26
|
OMFG! И все-таки она вертится! Силин, сэр, огромное спасибо!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 11:04. |
|
|
« Предыдущая тема | Следующая тема » |
|
|