![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Такая проблемка: во флеш из вне подгружаются мувики, на каждую подгрузку из библиотеки атачу прелоадер. При загрузке мувика прелоадер удаляю. Все бы ничего, но иногда бывают моменты, когда прелоадер видится, но не удаляется.
Вот код функции. Все, что закоментированое - разные варианты, которые я пробовал.
function removePreloader(mc:MovieClip){
trace("try to remove " + mc.preloader);
if (!mc.preloader){
return;
}
//removeMovieClip(mc.preloader);
mc.preloader.onEnterFrame = function(){
trace("OnEnterFrame " + this);
removeMovieClip(this);
//this.removeMovieClip();
}
clearInterval(mc.loaderInt);
}
try to remove _level0.loader3 OnEnterFrame _level0.loader3 OnEnterFrame _level0.loader3 OnEnterFrame _level0.loader3 OnEnterFrame _level0.loader3 ... Что это может быть? Помогите, плиз |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Для начала this.removeMovieClip(), а ещё delete this.onEnterFrame;
|
|
|||||
|
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Я так делал, не помогло. А onEnterFrame сам удалится, после удаления мувкиа
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А мувик preloader небось руками отрисован?
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Цитата:
|
|
|||||
|
Цитата:
Цитата:
![]()
__________________
"We Are The Champions My Friends!" Queen |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Думаю, что надо сначала выносить на положительную глубину.
|
|
|||||
|
Регистрация: Nov 2006
Сообщений: 155
|
Цитата:
function onStartLoad(targetMC:MovieClip, param:Object){
//Show preloader
var loaderMC:MovieClip = _root.attachMovie("preloader-small", "loader" + lastLoaderId, _root.getNextHighestDepth());
trace("Create loader " + loaderMC);
loaderMC.onEnterFrame = function(){
this._x = (_root.contentW - this.bgMov._width) / 2;
this._y = (_root.contentH - this.bgMov._height) / 2;
delete this.onEnterFrame;
}
lastLoaderId++;
targetMC.preloader = loaderMC;
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:36. |
|
|
« Предыдущая тема | Следующая тема » |
|
|