![]() |
|
||||||||||
|
|||||
|
Господа! Прошу помощи очень.
Суть проблемы такова: есть прелоадер, который показывает загрузку внешнего swf в целевой клип "empty_loading". В кадре - скрипт empty_loading.loadMovie(_root.temp_loading, 10); Непосредтвенно на empty_loading: onClipEvent(enterFrame){ var per_count = this.getBytesLoaded() / this.getBytesTotal() * 100; _parent.per_output = int(per_count) + "%"; if(this.getBytesLoaded() >= this.getBytesTotal()){ _parent.per_output = ""; _parent.load_counter.stop(); } } После загрузки необходмо убить onClipEvent(enterFrame), дабы не жрала ресурсы. К сожалению, записать его, как empty_loading.onEnterFrame = function(), а затем delete, не могу, т.к. существование этой функции и команды подгрузки , описанной выше, в одном кадре не позволяют друг другу корректно работать. Короче, функция не работает (а как onClipEvent - работает). Итак, Вопрос: Возможно ли вообще каким-нибудь образом убить скрипт (а не функцию) onClipEvent(enterFrame)? Наглядно на все сие безобразие можно взглянуть на http://www.tabalov.narod.ru Заранее спасибо.
__________________
Yukagir Последний раз редактировалось Yukagir; 22.04.2003 в 21:35. |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
убить onClipEvent - нельзя, но можно убить мувик на котором это написано
да и если быть откровенным, с function onEnterFrame - можно сделать прекрасный прелоадер ... |
|
|||||
|
Да, эт понятно... Там вся заковыка в том, что прелоадер начинает жить задолго до появления подгружаемого окна. У прелоадера своя анимация. По большому счету, если все начать делмть сначала, то, может быть, я и построил бы прелоадер исключительно на этой функции, но ТАК ЛЕНЬ ПЕРЕДЕЛЫВАТЬ!!! Вот я и понадеялся: А ВДРУГ ЕСТЬ ТАКАЯ ВОЛШЕБНАЯ ШТУКА, КОТОРАЯ ВОЗЬМЕТ И ЗАПРОСТО ОСТАНОВИТ onClipEvent... -)
__________________
Yukagir |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
Можно поступить вот так:
onClipEvent(enterFrame){ if(this.x > 9) return; trace(++this.x); ... сотни строк кода ...} |
|
|||||
|
это из разряда команд, которые создают цикл и флэш, думая, что цикл бесконечен, стопит скрипт?
__________________
Yukagir |
|
|||||
|
Регистрация: Feb 2001
Сообщений: 1,893
|
какие разряды, какие циклы? кто кого стопит? =)
return - выход из функции, onClipEvent(enterFrame) -тоже функция, вот только убить ее нельзя она какбы намертво приделана в мувик ... можно сделать вот так: =) onClipEvent(enterFrame){ this.onEnterFrame2(); } onClipEvent(load){ this.onEnterFrame2 = function(){ trace(++this.x); if(this.x > 9) delete this.onEnterFrame2; } } ... но, это мы шас дойдем до FLEM-а, а потом опять же к сушествующей моделе =))))) |
|
|||||
|
Блин... А я, старый дурак, и не знал -(((
Прямо, как по анекдоту. Ржевский слышит, как перед пасхой бабушки разговаривают: "Яйца на серебро не клади - серебро тускнеет..." "Век живи - век учись!" - подумал Ржевский и переложил серебряный портсигар из кармана брюк в карман пиджака. А return позволяет выйти из любой функции (прошу прощения, если опять задал идиотский вопрос) Я - чайник.
__________________
Yukagir |
![]() |
Часовой пояс GMT +4, время: 13:58. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|