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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.10.2009, 04:01
myocean вне форума Посмотреть профиль Отправить личное сообщение для myocean Найти все сообщения от myocean
  № 1  
Ответить с цитированием
myocean

Регистрация: Jan 2009
Адрес: MO
Сообщений: 32
По умолчанию В чем может быть проблема (некорректная загрузка флешки?)...

Здравствуйте!

Подскажите, что может быть не так?
Есть флешка, которая представлят собой что то типа фотогалереи, в которой содержится 36 фоток...
имена мувиков (собственно контейнеры для фоток) помещены в массив,
для обработки которого используется следующий код:

Код AS3:
			for(var i:int = 0; i<36; i++){
			loadadres(photo/'+i+'.jpg',arr_m[i]); 
};
Фунция лоадера:
Код AS3:
public function loadadres(url, mclip) :void {   
 
   		var picURL:URLRequest = new URLRequest(url);
   		var picLoader:Loader = new Loader();   
   		picLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,onLoadComplete);
  		picLoader.load(picURL);
function onLoadComplete(evt:Event):void{
      	mclip.addChild(picLoader);
		}
		}
Так вот, все это хорошо работает, но время от времени появляются следующие косяки
при старте через flashplayer или работе через браузер часто при загрузке не прогружаются либо 7 либо 10 первых фоток (браузер) или фотки с 2 по 16 (flashplayer)... C чем это может быть связано?


Последний раз редактировалось myocean; 26.10.2009 в 04:16.
Старый 26.10.2009, 11:42
ToRR вне форума Посмотреть профиль Отправить личное сообщение для ToRR Найти все сообщения от ToRR
  № 2  
Ответить с цитированием
ToRR

Регистрация: Feb 2007
Сообщений: 63
ну сколько уже можно повторять одно и то же...
не грузите кучу файлов сразу, грузите последовательно.
загрузили один файл, в onLoadComplete начинайте загрузку следующего в файла, и так далее до конца. никаких циклов.

Старый 26.10.2009, 11:48
Котяра вне форума Посмотреть профиль Отправить личное сообщение для Котяра Посетить домашнюю страницу Котяра Найти все сообщения от Котяра
  № 3  
Ответить с цитированием
Котяра
буду краток
 
Аватар для Котяра

модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
Отправить сообщение для Котяра с помощью ICQ Отправить сообщение для Котяра с помощью Skype™
вот кусок кода последовательной загрузки:
Код AS3:
private var texturesLength:int;
		private var loadedTexturesLength:int;
		private var loader:ResourceLoader = new ResourceLoader();
		private var styleUrl:String;
		private	var styleXML:XML = new XML();
                private function preloadAssets():void
		{
			texturesLength = styleXML.textures.elements().length();
			loadedTexturesLength = 0;
 
			loadNextTextures();
			loader.addEventListener(ResourceLoaderEvent.COMPLETE, onLoadNextTexture);
		}
 
		private function loadNextTextures():void
		{
			loader.load(styleXML.textures.texture[loadedTexturesLength].@url);
		}
 
		private function onLoadNextTexture(e:ResourceLoaderEvent):void 
		{
			var id:String = styleXML.textures.texture[loadedTexturesLength].@id;
			// загрузили
			assetsBitmapList[id] = { bitmap:e.bitmap, id:id };	
			checkLoadingTextures();
		}
 
		private function checkLoadingTextures():void
		{
 
			if (loadedTexturesLength < texturesLength-1)
			{
				loadedTexturesLength++;
				loadNextTextures();
			}
			else
			{
				loader.removeEventListener(ResourceLoaderEvent.COMPLETE, onLoadNextTexture);
				dispatchEvent(new Event(Event.INIT));
			}
		}
__________________
Отряд Котовскага

Старый 26.10.2009, 12:24
myocean вне форума Посмотреть профиль Отправить личное сообщение для myocean Найти все сообщения от myocean
  № 4  
Ответить с цитированием
myocean

Регистрация: Jan 2009
Адрес: MO
Сообщений: 32
Спасибо... вот в чем дело оказалось

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

Теги
loader

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

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


 


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


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