![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Столкнулся с задачей: в файле в xml-формате перечислены имена картинок (вообще говоря, большинство из них -- png, но возможны и редкие jpeg) с парами координат. Нужно пропарсить этот файл, подгрузить в мувик перечисленные картинки с сервера и вывести в заданные координаты. Как-будто бы ничего сложного
Насколько я знаю, напрямую мувик не может загрузить png из файла. Но эти картинки в основном все растровые с мелкими деталями и в виде jpeg они выглядят просто ужасно. Задача осложняется еще и тем, что картинки по объему небольшие, но их достаточно много (десятки) и хочется сначала все загрузить одной порцией, а потом уже использовать по мере необходимости. Или, что еще лучше, подгружать несколькими порциями. Возможно, кто-то уже делал подобные вещи и может поделиться идеями и исходниками? Заранее спасибо ![]()
__________________
номер тринадцатый... |
|
|||||
|
Регистрация: Dec 2001
Адрес: Latvia, Riga
Сообщений: 94
|
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 |
|
|||||
|
Спасибо.
Но вопрос в общем виде как раз и заключается в том, как из некоторой (хорошо, пусть это будет swf ) внешней "библиотеки" вывести в заданные координаты мувика эти самые картинки. Важно, что ни их количество ни имена заранее не известны (!), то есть они определяются при парсинге xml непосредственно перед выводом.Интересуют, прежде всего, примеры или явные намеки -- как извлечь из загруженного swf-файла символ и вывести его в текущий мувик. Просто ничего подобного на флеше я не делал.
__________________
номер тринадцатый... |
|
|||||
|
Регистрация: Dec 2001
Адрес: Latvia, Riga
Сообщений: 94
|
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> 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;
}
}
Cheers! |
|
|||||
|
Да не нужно мне объяснять как xml парсить
Это как раз не проблема и парсер уже сделан. Структура у меня немного другая:<image id="picture1" x="10" y="15" /> ... Причем, тут в id передается имя символа, поскольку мы загружаем уже скомпонованный цельный swf, а не файлы по-отдельности. Тем более, что картинки должны быть все же пиксельными png, а не jpeg. Я хочу лишь узнать, как вытащить из загруженного swf его внутренние символы в загрузивший его мувик. Интересен именно тот самый процесс размещения в мувике картинок из загруженной отдельно "библиотеки". Зря я вообще написал про xml, ведь совершенно не важно, откуда именно берутся данные о картинках ![]()
__________________
номер тринадцатый... |
|
|||||
|
Забыл еще объяснить -- я именно потому рогами (обоими) уперся, что загружать картинки нужно одним большим куском, целой "библиотекой", а не в виде кучи маленьких swf-файлов.
Думаю, что так будет удобнее не только загружать, но и редактировать и пополнять библиотеку картинок. Чем импортировать 50 картинок и записывать их в разные файлы -- лучше уж в один собрать.
__________________
номер тринадцатый... |
|
|||||
|
Регистрация: Dec 2001
Адрес: Latvia, Riga
Сообщений: 94
|
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 |
|
|||||
|
Ладно, спасибо. Продолжу самостоятельно манаться
![]()
__________________
номер тринадцатый... |
![]() |
Часовой пояс GMT +4, время: 23:28. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|