如何使用flash从目录加载图像?

问题描述:

我想单击一个按钮,然后选择要加载的图像(浏览目录)并将其用作背景。如何使用flash从目录加载图像?

使用flash和actionscript 3可以吗?

使用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

+0

从URL加载正确吗?我想从本地目录加载它,我想选择图像。 –

+0

好的,我已经编辑了我的答案,您可以使用FileReference类来做到这一点。 – Bartek

是的,使用加载程序类... read here如何使用它。

+0

但我该如何选择(在目录中浏览)要加载的图像? –

+0

从url加载正确吗?我想从本地目录加载它,我想选择图像。 –

+0

你应该实现一个文件浏览器来浏览目录,或者在因特网上寻找一个文件浏览器。不过,它可能会导致一些安全问题,因为Flash不允许在浏览器的上下文之外工作。 –