12.1.9 加载和显示图像

  加载图像有不同的选择,可以在TextField中利用HTML标记装载图像,也可以利用位图显示对象实现舞台的显示。但如果不需要对位图进行操作,则使用Loader类装载图像最为方便。

装载的图像需要是PNGGIFJPG的格式。Loader类不支持BMP格式,这主要是考虑到网络应用的需要。由于BMP格式是无压缩的数据,可以利用其他方法加载BMP数据,并使用脚本语言分析其像素,实现BMP的显示。

加载合适的图像之前,需要创建一个Loader对象。

var imgLoader:Loader=new Loader();

然后利用该Loader对象的load()方法,载入所需的图像。

imgLoader.load(new URLRequest("imgdata/img.gif"));

只有将Loader对象加入显示列表后,图像才会被显示:

imgLoader.x=10imgLoader.y=10;

addChild(imgLoader);

可以使用显示对象的常规编程技术操作Loader对象,一般情况下都不需要访问Loader的子显示对象。下面的代码使用鼠标的滚轮控制加载图像的透明度。当用户滚动鼠标滚轮时,图像会逐渐的由不透明变为透明。MouseEvent.MOUSE_WHEEL在收到鼠标滚轮滚动的消息时发送。在MouseEvent对象中,包含一个delta属性,显示了当前滚动的矢量偏移,如果是向前方滚动,则delta包含一个正整数,如果是向后方翻滚,则delta包含一个负整数。根据系统设置,最小的滚动量一般不会大于5

//侦听鼠标滚轮消息

imgLoader.addEventListener(MouseEvent.MOUSE_WHEELmclick);

 

//鼠标滚轮侦听函数

function mclick(eve:MouseEvent):void {

         //修改显示对象透明度

         eve.target.alpha+=(eve.delta/500);

 

         //边缘检测

         if (eve.target.alpha<0) {

                   eve.target.alpha=0;

         } else if (eve.target.alpha>1) {

                   eve.target.alpha=1;

         }

}

程序的执行结果可以参考图

图像被加载后,即成为SWF舞台的一员,可以使用相关的代码拖拽和旋转加载的图像。也可以将图像绘入位图。当图像被FlashPlayer加载后,处于打开状态。操作系统不能对打开状态的文件执行重命名、剪切、删除等操作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值