本文共 592 字,大约阅读时间需要 1 分钟。
修改后的优化内容:
在Flex应用程序中,加载本地图片后舞台大小可能会发生变化。以下是解决问题的详细方法:
获取加载的图片尺寸为了获取图片的原始尺寸,我们可以在图片加载完成后通过Loader类的contentLoaderInfo属性来实现。
代码实现添加以下代码到fileComplete
事件处理函数中:
private function fileComplete(event:Event):void{ //获取图片加载信息 var loader:Loader = event.currentTarget as Loader; loader.contentLoaderInfo.addEventListener(Event.COMPLETE, completeHandler);}
private function completeHandler(event:Event):void{ var target:LoaderInfo = event.currentTarget as LoaderInfo; //获取图片宽高 img.width = target.width; img.height = target.height;}
通过以上方法,可以正确获取加载的图片原始尺寸,从而避免舞台大小异常的问题。
转载地址:http://gyryk.baihongyu.com/