![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2009
Сообщений: 386
|
Подскажите как мне сначала считать в массив все имена картинок(фаилов) из определённой папки. и потом подгрузить один из них по выбору пользователя!!?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Из папки на сервере или локальной (на машине пользователя)?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 386
|
на компе. думаю XML пользовать:
Набрасал такой хмл: <?xml version="1.0" encoding="UTF-8"?> <gallery> <image video="f_video/first.swf">f_images/first.png</image> <image video="f_video/secons.swf">f_images/second.png</image> </gallery> var myXML:XML = new XML();
var XML_URL:String = "http://www.example.com/Sample3.xml";
var myXMLURL:URLRequest = new URLRequest(XML_URL);
var myLoader:URLLoader = new URLLoader(myXMLURL);
myLoader.addEventListener("complete", xmlLoaded);
function xmlLoaded(event:Event):void
{
myXML = XML(myLoader.data);
trace("Data loaded.");
}
|
|
|||||
|
.
|
Особо умного не скажу, но позанудствую.
FlashPlayer не предоставляет сервиса перечисления файлов и директорий. Цитата:
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
areostar, ну на самом деле, зачем Вы подменяете понятия? К чему было слово "папка", если вопрос - "загрузить изображения из xml-списка"? Тема наверное на первом месте как по популярности на этом форуме так и вообще в списке скиллов.
function xmlLoaded(event:Event):void { myXML = XML(myLoader.data); trace("Data loaded."); var imageList:XMLList = myXML..image.text(); trace(imageList.toXMLString()); } Добавлено через 9 минут если в массив, то можно так или циклом. XLList это индексированный список, с ним можно работать как с массивом, в том числе проходить по нему как по массиву циклом. Именно поэтому само преобразование в массив часто бессмысленно и можно пользоваться самим XMLList.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 386
|
Сделал как сказали! сначало комп чиитал! но при очередной компеляции выкинул TypeError: Error #1090: XML parser failure: element is malformed.
в списке ощибок токого номера не нащел! о что не так |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 386
|
С ошибкой разобрался!
Только var imageURLs:Array = imageList.toXMLString().split("\r"); чтото не работает! хотя в имеджлесте все что надо есть! как ещё от туда можно данные вынуть! |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Еще раз замечу, я бы не стал так делать - выдернуть URL из XMLLista также просто, как и из массива - imageList[i].
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Oct 2009
Сообщений: 386
|
Считал содержимое хмл в массив. Теперь надо подгрузить и разестить на сцене фотки пишу
var x_start:int = 10, y_start:int = 10;
for(var i:uint = 0; i < image_array.length; i++)
{
var mc:MovieClip = new MovieClip();
var url_request:URLRequest = new URLRequest(image_array[i]);
loader.load(url_request);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
loader.x = 0; loader.y = 0; mc.addChild(loader);
gallery_array.push(mc);
gallery_array.push(mc);
}
for(var j:uint = 0; j < gallery_array.length; j++)
{
gallery_array[j].x = x_start;
gallery_array[j].y = y_start;
stage.addChild(gallery_array[j]);
x_start += 150;
}
private function onComplete(e:Event):void
{
loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, onComplete);
}
|
![]() |
![]() |
Часовой пояс GMT +4, время: 19:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|