![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 19
|
В общем то нужно реализовать последовательную загрузку изображений
пишу такой код var i:int=0; function ldr():void{ var loader:Loader=new Loader; var mc:MovieClip=new MovieClip; addChild(mc); loader.load(new URLRequest(i+".jpg")); mc.addChild(loader); mc.y=i*176; //addChild(loader); loader.addEventListener(Event.COMPLETE,changeImage); } ldr(); function changeImage(e:Event){ i++; ldr(); } в чем ошибка? |
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
ошибка у Вас в загрузке и отображение скаченного.
Последний раз редактировалось t4arty; 09.08.2010 в 01:22. |
|
|||||
|
Он картинку не загружает или только первую?
|
|
|||||
|
Регистрация: Oct 2009
Сообщений: 19
|
странно ибо всего 3 дня назад сел за изучение as3 =)
первую грузит, а вот 2 уже нет в changeImage вставляю trace(i); к примеру и он ничего не выводит, т е по идее слушатель не работает t4arty а может код написать, а то так не сообразить |
|
|||||
|
Регистрация: May 2010
Адрес: пространство в положении
Сообщений: 219
|
в слушателе ты производишь манипуляции, потому что когда загрузка закончилась, то слушатель получает эту информацию и ты с ней работаешь. Т.е:
вроде так =) попробуй. |
|
|||||
package { import flash.display.Loader; import flash.display.MovieClip; import flash.net.URLRequest; public class Test3 extends MovieClip { public function Test3() { for (var i:int=0;i<2;i++) { var loader:Loader = new Loader(); var request:URLRequest = new URLRequest(i+".png"); loader.load(request); addChild(loader); loader.x = i+20*i; } } } } |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 19
|
что то не получается))
Добавлено через 2 минуты e_gamer а если я заранее не знаю сколько мне надо загружать изображений? |
|
|||||
|
Конечно было бы правильно узнать информацию о файлах, с которыми мы хотим работать.
Однако, если мне не изменяет память, пакет flash.filesystem, который работает с файловой системой, предназначен для AIR-приложений. Добавлено через 38 минут Конечно это костыли своего рода, но можно попробовать так: package { import flash.display.Loader; import flash.display.MovieClip; import flash.events.IOErrorEvent; import flash.net.URLRequest; public class Test3 extends MovieClip { public function Test3() { for (var i:int=0;i<100;i++) { var loader:Loader = new Loader(); var request:URLRequest = new URLRequest(i+".png"); loader.load(request); loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,onError); addChild(loader); loader.x = i+20*i; } } private function onError(e:IOErrorEvent):void{ trace("Файл не найден"); } } } Последний раз редактировалось e_gamer; 09.08.2010 в 02:34. |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 19
|
var i:int=0; function ldr():void { var loader:Loader=new Loader(); var mc:MovieClip=new MovieClip(); addChild(mc); loader.load(new URLRequest(String(i +".jpg"))); mc.addChild(loader); mc.y=i*176; loader.contentLoaderInfo.addEventListener(Event.COMPLETE,changeImage); } function changeImage(e:Event) { i++; ldr(); } ldr(); Добавлено через 45 секунд e_gamer t4arty спасибо за помощь |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|