FLEX 4 :选择本地文件编辑

本文介绍如何使用Adobe Flex的Loader组件加载本地图片,并通过contentLoaderInfo属性获取图片的原始宽度和高度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

代码如下: <?xml version="1.0" encoding="utf-8"?><application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/halo" minwidth="1024" minheight="768" creationcomplete="init();" xmlns:mx1="library://ns.adobe.com/flex/mx"><layout><horizontallayout></horizontallayout></layout><script></script><button label="LoadImage" click="loadImage();"></button> <canvas id="canvas" width="553" height="437" bordercolor="0x000000" borderstyle="solid"></canvas></application> 遇到的后续问题: 加载本地图片后舞台的大小变化。 即获得本地图片的width 和 height 等原始属性。 解决办法:   通过 Loader 类 的 contentLoaderInfo 属性 : var target:LoaderInfo = evt.currentTarget as LoaderInfo;   代码如下:  private function fileComplete(event:Event):void {   loder.loadBytes(file.data);   loder.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHander); }  private function completeHander(evt:Event):void {   var target:LoaderInfo = evt.currentTarget as LoaderInfo;   img.width = target.width;   img.height = target.height; // 即图片宽高 }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值