代码如下:
<?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; // 即图片宽高
}
FLEX 4 :选择本地文件编辑
最新推荐文章于 2025-06-25 15:24:29 发布