Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Advanced (http://www.flasher.ru/forum/forumdisplay.php?f=4)
-   -   Подгрузка извне пакета с растровыми картинками (http://www.flasher.ru/forum/showthread.php?t=42892)

meps 13.02.2003 01:15

Подгрузка извне пакета с растровыми картинками
 
Столкнулся с задачей: в файле в xml-формате перечислены имена картинок (вообще говоря, большинство из них -- png, но возможны и редкие jpeg) с парами координат. Нужно пропарсить этот файл, подгрузить в мувик перечисленные картинки с сервера и вывести в заданные координаты. Как-будто бы ничего сложного ;)

Насколько я знаю, напрямую мувик не может загрузить png из файла. Но эти картинки в основном все растровые с мелкими деталями и в виде jpeg они выглядят просто ужасно.

Задача осложняется еще и тем, что картинки по объему небольшие, но их достаточно много (десятки) и хочется сначала все загрузить одной порцией, а потом уже использовать по мере необходимости. Или, что еще лучше, подгружать несколькими порциями.

Возможно, кто-то уже делал подобные вещи и может поделиться идеями и исходниками? Заранее спасибо :rolleyes:

Zirgz 18.02.2003 00:14

flash sposoblen zagruzhatj toka jpg i swf, boleje vibora njet

tak shto dumaj, a inache njet probljem zagruzitj ljuboje kolichestvo kartinok vo flash i postavitj gde nada

meps 18.02.2003 01:16

Спасибо.

Но вопрос в общем виде как раз и заключается в том, как из некоторой (хорошо, пусть это будет swf ;)) внешней "библиотеки" вывести в заданные координаты мувика эти самые картинки. Важно, что ни их количество ни имена заранее не известны (!), то есть они определяются при парсинге xml непосредственно перед выводом.

Интересуют, прежде всего, примеры или явные намеки -- как извлечь из загруженного swf-файла символ и вывести его в текущий мувик. Просто ничего подобного на флеше я не делал.

Zirgz 18.02.2003 02:51

nuu, eta vobshche vopros chito logicheskova mishlenije kak takuju shemu postroitj.
Nu poprobuj shtoto tjipa etava:
1)polagaju sto u tebja jestj XML fail s dannimi, navernika shto on vigljadit na podobije etava:
Код:

<data>
<img>
<name>image1.jpg</name>
<xPos>150</xPos>
<yPos>250</yPos>
</img>
<img>
<name>image2.jpg</name>
<xPos>300</xPos>
<yPos>500</yPos>
</img>
</data>

2) daleje delajesh funkciju v flashe katoraja zagruzhajet i obrobativajet dannije:
Код:

data_xml = new XML();
data_xml.onLoad = getXML;
function getXML(success) {
        if (success) {
                parseXML(this);
        }
}
data_xml.load("data.xml");
function parseXML(infa_xml) {
        var root = infa_xml.firstChild.childNodes;
        for (i=0; i<root.length; i++) {
                _root.createEmptyMovieClip("clip_"+i, i+1);
                var tArget = _root["clip_"+i];
                tArget.loadMovie(root[i].firstChild.firstChild.nodeValue);
                tArget._x = root[i].firstChild.firstChild.nextSibling.nodeValue;
                tArget._y = root[i].firstChild.firstChild.nextSibling.nextSibling.nodeValue;
        }
}

Ja nje ochenj opitnij v XML no eta shema dolzhna rabotatj, no mozhet potrebovatsja njekotorij debuging, nadejusj ti sam spravishsja

Cheers!

meps 18.02.2003 03:29

Да не нужно мне объяснять как xml парсить :D Это как раз не проблема и парсер уже сделан. Структура у меня немного другая:

<image id="picture1" x="10" y="15" />
...
Причем, тут в id передается имя символа, поскольку мы загружаем уже скомпонованный цельный swf, а не файлы по-отдельности. Тем более, что картинки должны быть все же пиксельными png, а не jpeg.

Я хочу лишь узнать, как вытащить из загруженного swf его внутренние символы в загрузивший его мувик. Интересен именно тот самый процесс размещения в мувике картинок из загруженной отдельно "библиотеки".

Зря я вообще написал про xml, ведь совершенно не важно, откуда именно берутся данные о картинках ;)

meps 18.02.2003 03:43

Забыл еще объяснить -- я именно потому рогами (обоими) уперся, что загружать картинки нужно одним большим куском, целой "библиотекой", а не в виде кучи маленьких swf-файлов.

Думаю, что так будет удобнее не только загружать, но и редактировать и пополнять библиотеку картинок. Чем импортировать 50 картинок и записывать их в разные файлы -- лучше уж в один собрать.

Zirgz 18.02.2003 11:38

nu tak i vitaskivaj iz XML pri pomoshxhi atributes te parametri, a to urodstvo poluchitsa jeslji po drugomu delatj

i ja njeznaju nekakova sposoba kak zagruzitj vsje kartinki srazu, toka pri pomozhshi for loop

meps 18.02.2003 14:37

Ладно, спасибо. Продолжу самостоятельно манаться ;)


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

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