![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 11
|
Подскажите как подогнать под определенный размер MovieClipa подгружаемые картинки
Есть код: var xmllist:XMLList; var xmldata:XML; var urlloader:URLLoader=new URLLoader(new URLRequest("administration/admxml.xml")); urlloader.addEventListener(Event.COMPLETE, getxml); function getxml(e:Event):void { xmldata=XML(e.target.data); xmllist=xmldata.children(); for (var i:int=0; i<xmllist.length(); i++) { var temp:MovieClip = new MovieClip; temp.x=15; //temp.height=100; так не прокатывает //temp.width=100; так не прокатывает temp.y=135*i; var smalloader:Loader=new Loader(); smalloader.load(new URLRequest(xmllist[i].attributes()[0])); //attributes()[0] это ссылки на картинки. addChild(temp); temp.addChild(smalloader); } } или может так вообще нереально сделать, другие методы загрузки надо использовать? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
1. Пустой мувиклип (зачем MovieClip кстати?) не может иметь размеров. Он как-бы.. пустой, чего мерить-то?))
2. Класс Loader точно так же диспатчит событие Event.COMPLETE, когда картинка загружена. Вот тогда и работайте с размерами.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 11
|
спасибо, а можно поподробней )
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Точно так же, как вешали листенер на загрузку XML, вешаете листенеры на загрузку картинок Лоадерами. Когда картинка загружается (Event.COMPLETE), в обработчике этого события задаете ей размеры. Координаты можно задавать до загрузки, еще в цикле. Мувиклип (temp) здесь совсем не нужен, Лоадер такой же дисплейный объект, можно обойтись им. Контейнер нужен только если он несет какую-то функциональность, но тогда это должен быть какой-то кастомный класс-наследник Sprite, реализующий эту функциональность. А пихать Лоадер в пакетик ради пакетика непонятно зачем.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Nov 2010
Сообщений: 11
|
спасибо, попробую!
|
![]() |
![]() |
Часовой пояс GMT +4, время: 14:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|