动态加载并复制外部图片
2008-04-15 10:47
190 查看
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="initApp()">
<mx:Label x="20" y="10" width="173" height="32" id="tip_txt"/>
<mx:Image x="20" y="50" width="83" height="110" id="img" progress="showProcess(event)" complete="initImg()"/>
<mx:Script>
<![CDATA[
import flash.events.ProgressEvent;
import flash.display.Bitmap;
import flash.display.BitmapData;
import mx.controls.Image;
internal function initApp():void{
img.source="http://www.adobe.com/images/homepage/promos/60x45_flex.gif";
}
internal function initImg():void{
tip_txt.text="图片加载完毕,开始复制";
var bd:BitmapData=new BitmapData(img.contentWidth,img.contentHeight,true,0);
//当图片从外部加载时,要得到加载图片的长宽,必须使用Image控件的contentWidth和contentHeigt属性,而不是width和height属性
//第三个参数表示是否透明,第四个参数表示是否填充颜色。
//BitmapData对象负责操作像素数据,所有的像素方法都由它来完成。
var matrix:Matrix=new Matrix(1,0.2,0.2,-1,0,img.contentHeight);
//Matrix是一个3*3的矩阵,用来实现对位图的放缩,旋转,坐标转换等动作
//第一个参数:水平方向的缩放比例
//第二个参数:水平方向的旋转角度
//第三个参数:垂直方向的旋转角度
//第四个参数:垂直方向的缩放比例
//第五,六个参数:水平方向和垂直方向的偏移量。
bd.draw(img,matrix);
//draw(source:IBitmapDrawable,matrix:Matrix=null,colorTransform:ColorTransform=null,blendMode:String=null,clipRectangle=null,smoothing:Boolean=false)
//source表示目标对象
//matrix是一个3*3的矩阵,用来实现对位图的放缩,旋转,坐标转换等动作
//colorTranform用来作色彩转换
//blendMode表示使用混合模式,
//clipRect表示像素提取的范围,这是一个矩形,如果不设置,全部取出
//smoothing表示位图放缩时是否要平滑处理
var ba:Bitmap=new Bitmap(bd); //Bitmap对象代表一个由像素组成的图形.用在这的目的:为了使bd中的图形信息以图片的格式显示出来,
var newImage:Image=new Image();
newImage.source=ba;
newImage.x=img.x+200;
newImage.y=img.y;
this.addChild(newImage);
}
internal function showProcess(event:ProgressEvent):void{
var loaded:Number=event.bytesLoaded;
var total:Number=event.bytesTotal;
var p:Number=Math.floor(loaded/total*100);
tip_txt.text="正在加载图片:"+p;
}
]]>
</mx:Script>
</mx:Application>
相关文章推荐
- Flash动态加载外部图片
- cocos2d js 如何动态加载外部图片
- Android动态加载外部jar包及jar包中图片等资源文件
- windform 加载动画 ,显示gif动态图片(懒人推荐)
- [RDLC]报表根据字段列动态加载图片(二)
- unity3d加载外部图片
- 水晶报表中如何动态加载图片(图片文件版本及数据库版本)
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- 动态加载/删除css文件以及图片预加载
- flash如何控制外部加载的图片大小的解决方法
- listview,gridview 动态加载网络图片
- 【水晶报表之图片篇-c】 CR 11版本动态加载的另一种简单方案
- AS3.0 关于用URLLoader加载外部图片
- JQuery图片延迟加载插件,动态获取图片长宽尺寸
- MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
- 基于jQuery的图片动态加载 Lazy Load Plugin for jQuery
- Android开发:使用Glide动态加载圆形图片和圆角图片--图片开发框架
- unity异步从外部文件加载音频和图片
- 动态加载图片
- 滚动动态加载图片