我想从远程网址和同步加载图片并更改它的宽度和高度。
我正在使用以下代码,但它希望让我更改宽度和高度,我想我需要将加载器转换为Bitmap对象。
我怎么能这样做,非常感谢你。
var imageURLRequest:URLRequest = new URLRequest(pic);
var myImageLoader:Loader = new Loader();
myImageLoader.load(imageURLRequest);
var urlRequest:URLRequest = new URLRequest(pic);
var loader:Loader = new Loader();
loader.load(urlRequest);
trace(loader.width); // return 0
loader.width =100; //dosent work
allMC[i].img.addChild(loader);
答案 0 :(得分:3)
要访问加载的内容,请使用loader.content
引用。如果您要加载图片,可以通过(loader.content as Bitmap).bitmapData
检索其原始数据,当然首先通过if (loader.content is Bitmap)
检查是否是这样。此外,您需要在加载程序完成加载后执行所有这些操作,它将发送一个指示此事件的事件。
...
loader.load(urlRequest);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderComplete);
...
private function loaderComplete(e:Event):void {
// now your image is fully loaded
trace(loader.content.width);
// etc etc, whatever you need to do with your image prior to
// addressing it from elsewhere.
}