![]() |
Беда с eval, onLoad или ещё с чем - не пойму...
Такая проблема: аттачу маленькие клипы к большому по клику вот этой функцией:
Код:
function addJob(){Я так понимаю, что клип просто не успевает подгрузиться (хотя установка _x и _y работает нормально). Пытался сделать так: Код:
eval("job"+n).onLoad=function(){Код:
jobs_array[jobs_array.length-1].onLoad=function(){ |
Вообще, как onLoad работает?
Пишу например: Код:
attachMovie("Oval", "mc", 1);Flash MX, player-6. |
хитрый какой
у тя сначала сработал onLoad, когда ты вызвал метод attachMovie а потом ты ему этот метод переназначаешь... _root.mc.onLoad ессно он уже пролетел... и не сработал.. вывод - метод должен определяться заранее, внутри СУЩЕСТВУЮЩЕГО объекта либо методы объявляются для прототипа MovieClip.prototype.onLoad = function () { trace("Loaded"); }; attachMovie("Oval", "mc", 1); |
если ты хочешь создать класс объектов, наследующих св-ва, но с отличными методами делай что-то вроде
MC = new MovieClip(); MC.__proto__.onLoad = function () { trace("Loaded"); }; attachMovie("Oval", "mc", 1); _root.mc = MC |
а можно смухлевать:
Код:
_onLoad = function () { |
Спасибо пребольшое!
Поиск по форуму удосужился сделать - почитал - похоже onLoad это грабли на которые не наступал только ленивый. |
| Часовой пояс GMT +4, время: 19:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.