Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   LIST с картинками загруженными из вне (не из библиотеки) РЕШЕНИЕ! (http://www.flasher.ru/forum/showthread.php?t=169634)

Доктор Глюк 09.10.2011 02:41

LIST с картинками загруженными из вне (не из библиотеки) РЕШЕНИЕ!
 
Вложений: 1
1. Положил на сцену List из компонент, назвал его list.
2. Создал мувик 16х16, в свойствах идентификатор вписал abc. Залил белым прозрачным кубиком 16х16.
3. положил в него код:
Код AS1/AS2:

var n:Number=_parent._parent.lastPosition;
n=n==undefined?_parent.rowIndex:n+_parent.rowIndex;
this.loadMovie(_root.arr[n]);

4. положил на сцену код:
Код AS1/AS2:

var arr:Array = ["0.jpg","1.jpg","2.jpg","3.jpg","4.jpg","5.jpg"];
//добавим для примера 6 строк, в которые будут загружены 6 jpg из источников массива
for(i=0;i<6;i++){list.addItem({icon:"abc",label:"строка: "+i})}
//косметика ))
//list.setStyle("borderStyle","none");
list.iconField = "icon";
list.setStyle("selectionEasing", None);
list.setStyle("selectionDuration",0);
list.setStyle("themeColor",0xdddddd);
list.setStyle("rollOverColor",0xa5a5a5);
list.setStyle("fontSize",14);

5. думаю уже всё ясно.
6. качай мой пример если пункт 5 не смог понять)

dark256 09.10.2011 20:40

Теперь еще сутки на освоение MovieClipLoader-а.
см. п. 5.

Доктор Глюк 10.10.2011 11:43

тоесть загрузить в лоадер потом по инициализации элемента внутри списка он будет сообщать свой this и лоадер в руте будет грузить из кэша в него ? ну можно попробовать, но это простой вариант что я представил) чисто наглядный, там уже как хотите.. а главное нащупал приём КАК это делать...

dark256 10.10.2011 13:17

Ну, честно говоря, то что вы "нащупали", уже лет 5 как не рекомендуется даже использовать :)
Вобщем вы тут велосипед изобрели. Причем 4-колесный... :)

Доктор Глюк 11.10.2011 01:22

интересно почему это "уже лет 5 как не рекомендуется" ?? что в этом такого что список подгружает картинки из вне а не из библиотеки только как он и приспособлен собственно

dark256 11.10.2011 02:40

Потому что крупную графику все и всегда подгружали ИМЕННО и ТОЛЬКО из-вне.
Именно для этого существуют лоадеры, прелоадеры и иже с ними...

Доктор Глюк 13.10.2011 05:26

Какую КРУПНУЮ? Видимо не ясна суть кода!? я поясню: список состоит из лэйбла и прочих данных а так же слева можно разместить иконку, так вот именно иконка в список загружаема из вне, а не как это принято разработчиками сугубо из библиотеки, такими вот не хитрыми путями пришлось избежать этой недоработки этого компнента.

Тут не о крупных идёт речь, а о маленьких иконках, которые невозможно программно внедрить в библиотеку чтобы выложить далее в список...

dark256 13.10.2011 13:26

Согласен. Ваш код гениален. В мемы. Рекомендую создать на эту тему блог. :)))


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

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