|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2009
Адрес: MO
Сообщений: 32
|
В чем может быть проблема (некорректная загрузка флешки?)...
Здравствуйте!
Подскажите, что может быть не так? Есть флешка, которая представлят собой что то типа фотогалереи, в которой содержится 36 фоток... имена мувиков (собственно контейнеры для фоток) помещены в массив, для обработки которого используется следующий код: Фунция лоадера: 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. |
|
|||||
Регистрация: Feb 2007
Сообщений: 63
|
ну сколько уже можно повторять одно и то же...
не грузите кучу файлов сразу, грузите последовательно. загрузили один файл, в onLoadComplete начинайте загрузку следующего в файла, и так далее до конца. никаких циклов. |
|
|||||
буду краток
модератор форума
Регистрация: Sep 2003
Адрес: Ближайшее Замкадье
Сообщений: 3,110
Записей в блоге: 28
|
вот кусок кода последовательной загрузки:
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)); } }
__________________
Отряд Котовскага |
|
|||||
Регистрация: Jan 2009
Адрес: MO
Сообщений: 32
|
Спасибо... вот в чем дело оказалось
|
Часовой пояс GMT +4, время: 17:26. |
|
« Предыдущая тема | Следующая тема » |
Теги |
loader |
|
|