2013-03-26 7 views
0

Я разрабатываю объявление, в котором задействованы эффекты масштабирования при наведении мыши. В настоящее время загружается внешнее изображение, которое помещается в одну папку.Как загрузить изображение из флеш-библиотеки?

Я ищу: Мне нужно загрузить изображение из той же флеш-библиотеки. Может ли кто-нибудь быстро помочь мне в этом?

+0

извините - слишком ленив, чтобы предоставить полный ответ;) попробуйте googling «флеш-загрузка из библиотеки» или посмотрите http://www.flashandmath.com/howtos/as3link/ – 2013-03-26 22:08:05

ответ

1

В ActionScript, класс Loader является DisplayObject, так что вы можете выполнить следующие действия:

var imageLoader:Loader = new Loader(); 
var image:URLRequest = new URLRequest("path/to/image.format"); 
imageLoader.load(image); 
addChild(imageLoader); 
imageLoader.x = 200; 
imageLoader.y = 300; 

Примите к сведению, что вам нужно будет импортировать ваши соответствующие классы (см AS3 документации и просмотровых классы упомянутый выше, и использовать соответствующие импортовые операторы) и что путь, переданный конструктору URLRequest, относится к экспортированному .swf-файлу и НЕ к исходной папке.

Удачи вам!

+0

пользователь хочет загрузить из библиотеки, а не диск – 2013-03-26 22:08:53

+0

Oh мой, как глупо со мной. Не могу поверить, что я это неправильно истолковал! Спасибо что подметил это. –

+0

никаких проблем - я делаю это все время;) – 2013-03-26 23:15:38

1

Вы не можете загрузить что-то из библиотеки, но вы можете создать экземпляр объекта из библиотеки Flash. Вы должны в библиотеке установить поле Class в свойствах изображения в библиотеке. Пример: Класс - Тест

в коде создание экземпляра этого

var Example:Class = getDefinitionByName("Test") as Class; 
var image:BitmapData = new Example(); 
+0

Это был ответ, который я должен был дать. Хорошая работа! –

0

изображения Если вы хотите сделать графический LIB, вы должны сделать что-то вроде этого:

1) Создать (или используйте существующий) .fla, откройте его в Flash CS.

2) Импортируйте свою фотографию (используйте File - Import - Import to stage);

3) В указателях вашего изображения выберите вкладку ActionScript и выберите «Экспорт для ActionScript» и «Экспорт в кадр 1». Задайте имя для своего изображения (в моем примере я установил его в «myImage») и установил BaseClass на flash.display.BitmapData.

4) Сохраните свою .fla и опубликуйте ее как .swc (вам нужно выбрать этот параметр в настройках файла - Опубликовать).

5) Включите .swc в свой проект (способ сделать это зависит от того, какую IDE вы используете).

6) Вуаля, у вас есть доступ к любому изображению в Lib, используя такой код:

var img:BitmapData = new myImage(); 

* При использовании вспышки CS писать код, вы можете позвонить в растровое изображение, даже withou создания .swc, поэтому вы можете игнорировать шаги 4 и 5. Просто импортируйте изображение и установите его в AS3.

Смежные вопросы