Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Как получить доступ к картинкам из библиотеки? (http://www.flasher.ru/forum/showthread.php?t=123818)

MrOliver 10.04.2009 20:46

Как получить доступ к картинкам из библиотеки?
 
Подскажите пожалуйста, как можно обратиться к картинке в библиотеке в которой все символы хранятся?

в библиотеке находится большой список картинок, с сервера запрашиваем какие картинки показать (название)
один способ нашел, но он очень не удобный - можно картинку сделать классом (в свойствах проставить Export for ActionScript и прописать название класса), т.к. картинок очень много, получается сильный гемор..
есть ли еще какие-нибудь способы?

загрузка с сервера с помощью flash.display.Loader не пойдет..

incvizitor 10.04.2009 21:22

почему не пойдёт? создай XML засунь в него ссылки на картинки и грузи

Gaen 10.04.2009 23:10

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

silin 10.04.2009 23:53

в CS4 можно выделить в библиотеке все пачку и выставить свойства оптом для всех, в том числе и Export for AS

Alex Lexcuk 11.04.2009 09:23

А можно еще затестить такой способ, заархивировать рисунки в zip и заембедить zip.
Потом в google набрать embed zip во flex. Выбрать русский вариант и найдется это
http://habrahabr.ru/blogs/flex/43311/

MrOliver 15.04.2009 05:23

допетрил я как сделать это, спасибо Alex Lexcuk за наводку
использовал библиотеку AS3 Zip Library
кому интересно, вот небольшой примерчик использования этой библиотеки
в архиве map.zip лежат картинки..
Код AS3:

import flash.utils.IDataInput;
import nochump.util.zip.*;
 
[Embed(source="storage/map.zip", mimeType="application/octet-stream")]
var zipFileEmbedClass:Class;
 
var zipContent : ByteArray = new zipFileEmbedClass();
 
var zipFile:ZipFile = new ZipFile(zipContent);
var entry:ZipEntry = zipFile.getEntry("map/mb01.gif");
var data:ByteArray = zipFile.getInput(entry);
 
var loader:Loader = new Loader();
loader.loadBytes(data);
addChild(loader);


RAlfDog 25.06.2009 12:32

А можно ли сделать так, чтобы:
zip-архив грузился не локально, а получать его POST'ом от сервера или загружать по заданному линку?


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

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