Как загрузить изображение из каталога с помощью flash?

#flash #actionscript-3

#flash #actionscript-3

Вопрос:

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

Возможно ли это с помощью flash и actionscript 3?

Ответ №1:

Для этого используйте класс Loader:

 function LoadImage(imageURL:String) {
    var imageLoader:Loader = new Loader();
    imageLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, ImageLoaded); // event listener which is fired when loading is complete
    imageLoader.load(new URLRequest(imageURL));
}

function ImageLoaded(e:Event) {
    e.target.loader.contentLoaderInfo.removeEventListener(Event.COMPLETE, ImageLoaded);
    this.addChild(e.target.loader.content); // loaded content is stored in e.target.loader.content variable
}
  

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

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/FileReference.html

Комментарии:

1. Это правильно загружается с URL-адреса? Я хочу загрузить его из локального каталога и хочу выбрать изображение.

2. Хорошо, я отредактировал свой ответ, для этого вы можете использовать класс FileReference.

Ответ №2:

Да, это так, используйте класс Loader… о том, как его использовать, читайте здесь.

Комментарии:

1. но как я могу выбрать (просматривая каталоги) изображение для загрузки?

2. Это правильно загружается с URL-адреса? Я хочу загрузить его из локального каталога и хочу выбрать изображение.

3. Вероятно, вам следует внедрить проводник для просмотра файлов в каталогах или поискать его в Интернете. Однако это может привести к некоторым проблемам с безопасностью, поскольку flash не может работать вне контекста браузера.