![]() |
|
||||||||||
|
|||||
|
Так, открываем хелп и что мы видим?
Чтобы удалить загруженный экранный объект, необходимо удалить объект Loader из дочернего массива родительского объекта DisplayObjectContainer. Добавлено через 4 минуты То есть, я так понимаю, что нужно правильно удалять содержимое и заново пересоздавать лоадер.
__________________
тут я |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Сделал, нет теперь ошибок, только вот и загружаться он не хочет. Хотя стоит правильный листенер, не запускается связанная с ним функция.
var temp1,temp2:String; removeChild(l[0].content); removeChild(l[t].content); l[0].unload; l[t].unload; temp1=l[0].contentLoaderInfo.url; temp2=l[t].contentLoaderInfo.url; l[0]=new Loader; l[t]=new Loader; l[0].addEventListener(Event.COMPLETE, Dostalo); l[t].addEventListener(Event.COMPLETE, Dostalo); l[0].load(new URLRequest(temp2)); l[t].load(new URLRequest(temp1)); } function Dostalo(e:Event):void { e.target.removeEventListener(Event.COMPLETE, Dostalo); addChild(e.target.content); } |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Что вы мне тут советуете)
Детская ошибка ведь. Я-то ладно, AS неделю знаю, но вы-то) Листенер к contentLoaderInfo цепляется. |
|
|||||
|
Регистрация: May 2010
Сообщений: 34
|
Фууух. Это было... неописуемо. По заявкам могу выслать этот памятник индусскому коду. Зато работает! Причем неплохо, и защищен от дураков средней руки.
Добавлено через 25 часов 25 минут Adobe Flash невообразимо коварен, и когда я уже думал, что все, он опять подложил мне этакого поросеночка. Суть в том, что запущенный из самого CS3 проект работает и грузит картинки, а вставленный в html - нет. Swf из проекта и экспортнутый идентичны, другой swf со сходными методами работает, будучи вставленный в такой же точно html. Кто-нибудь сталкивался? |
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Чуточку не туда вопрос задал...
Хотя Follower сталкивался с подобным. Может сможете объяснить. Как передать урл картинки, которая должна загружаться после клика по клипу превьюшке? И что нужно для того, чтоб картинки не грузились хаотично(грузятся почемуто в произвольном порядке), а именно 00, 01, 02 ит.д. (то бишь по порядку)? В общем простенький код: var mc:Sprite = new Sprite(); addChild(mc); for (var i:int = 0; i <= 3; i++) { var minLoader:Loader = new Loader(); minLoader.contentLoaderInfo.addEventListener(Event.INIT, ok); minLoader.load(new URLRequest("0" + i + ".jpg")); } function ok(event:Event):void { var mc_2:MovieClip = new MovieClip(); mc.addChild(mc_2); var bitmap:Bitmap=Bitmap(event.target.content); if (mc.width>0) { bitmap.x=mc.width+10; } mc_2.addEventListener(MouseEvent.CLICK, go); function go(MouseEvent):void { trace(mc_2.name); } mc_2.addChild(bitmap); } Последний раз редактировалось ninth; 24.05.2010 в 04:06. |
|
|||||
|
Какие-то картинки весят меньше - они быстрее и грузятся. Здесь нужно переделать логику кода. А именно сделать примерно так:
Грузим первую картинку, ловим событие Event.COMPLETE, словили, загрузили вторую картинку, ловим событие...и так далее. Цитата:
__________________
тут я |
|
|||||
|
Регистрация: May 2010
Сообщений: 5
|
Да вот именнонад этим я и бьюсь. Как всё это дело проследить и организовать?
|
|
|||||
|
Я бы сделал так, ничего другого в голову пока не приходит:
private var picArr:Array = new Array("url1", "url2", ... , "urlN"); private var i:uint = 0; ... var loader:Loader = new Loader(); loader.load(new URLRequest(picArr[i])); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); ... private function loadComplete(e:Event):void { e.target.removeEventListener(Event.COMPLETE, loadComplete); i++; if (picArr[i] !== null) { var loader:Loader = new Loader(); loader.load(new URLRequest(picArr[i])); loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loadComplete); } }
__________________
тут я Последний раз редактировалось КорДум; 25.05.2010 в 00:00. |
![]() |
![]() |
Часовой пояс GMT +4, время: 04:56. |
|
|
« Предыдущая тема | Следующая тема » |
|
|