Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 21.05.2008, 16:23
alexsab вне форума Посмотреть профиль Отправить личное сообщение для alexsab Найти все сообщения от alexsab
  № 4  
Ответить с цитированием
alexsab

Регистрация: Sep 2006
Сообщений: 12
Отправить сообщение для alexsab с помощью ICQ
вопрос в тему,
а как можно обойти onLoadInit вообще, ну ненужно мне чтобы при предзагрузке swfки он еще и первый кадр ее проигрывал, возможно вообще такое?
или как после onLoadComplete сразу же удалить мувик!?
и вроде бы я вот сейчас могу сам ответить на свой вопрос
Код:
a_mc.loadClip_func = function(param_array) {
	var _clip = param_array[0]
	var _mc = param_array[1]
	var _func = param_array[2]
	
	var reel_mcl = new MovieClipLoader();
	var rls = new Object();
	
	//этот загрузчик у меня используеся как для предзагрузки,
	//так и для дальнейшего показа их в процесее,
	//_loader показывает все загружены или это и есть предзагрузка
	var _loader = a_mc.reelLoading != a_mc.reelCount ? true : false;
	
	rls.onLoadComplete = function(target_mc:MovieClip) {
		var loadProgress:Object = reel_mcl.getProgress(target_mc);
		if(_loader){
			a_mc.reelLoading++;
			removeMovieClip(target_mc)
			reel_mcl.removeListener(rls);
			a_mc[_func[0]](_func[1]);
		} else {
		}
	};
	if(!_loader){
		rls.onLoadInit = function(target_mc:MovieClip) {
				trace("Movie clip = "+target_mc+" is now initialized");
				a_mc[_func[0]](_func[1]);
			};
	}

	reel_mcl.addListener(rls);
	reel_mcl.loadClip(_clip, _mc)
}
//вызов функции загрузки
a_mc.loadClip_func(["url", __куда, ["функция_позле_загрузки", null]]);
и компилица, но! если просто скомпилить, то зависает, вызовается ошибка, и закрывается весь флеш!!!
а работает оно только под debug-ом.... и нигде ошибок не вызывает!!!...
а вот если не исключать onLoadInit, т.е.:
Код:
...
	rls.onLoadComplete = function(target_mc:MovieClip) {
		var loadProgress:Object = reel_mcl.getProgress(target_mc);
		if(_loader){
		} else {
		}
	};
	rls.onLoadInit = function(target_mc:MovieClip) {
		trace("Movie clip = "+target_mc+" is now initialized");
		a_mc.reelLoading++;
		a_mc[_func[0]](_func[1]);
	};
...
то все прекрасно работает!
почему!?

Создать новую тему   Часовой пояс GMT +4, время: 02:08.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:08.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.