0

我想从远程 url 和同步加载图像并更改它的宽度和高度。

我正在使用以下代码,但它想让我更改宽度和高度,我想我需要将加载器转换为位图对象。

我该怎么做,非常感谢。

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);
4

1 回答 1

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.
}
于 2012-09-11T15:10:40.347 回答