您的位置:首页 > 其它

12.1.9 加载和显示图像

2008-05-06 17:46 197 查看

  加载图像有不同的选择,可以在TextField中利用HTML标记装载图像,也可以利用位图显示对象实现舞台的显示。但如果不需要对位图进行操作,则使用Loader类装载图像最为方便。
装载的图像需要是PNG、GIF和JPG的格式。Loader类不支持BMP格式,这主要是考虑到网络应用的需要。由于BMP格式是无压缩的数据,可以利用其他方法加载BMP数据,并使用脚本语言分析其像素,实现BMP的显示。
加载合适的图像之前,需要创建一个Loader对象。
var imgLoader:Loader=new Loader();
然后利用该Loader对象的load()方法,载入所需的图像。
imgLoader.load(new URLRequest("imgdata/img.gif"));
只有将Loader对象加入显示列表后,图像才会被显示:
imgLoader.x=10,imgLoader.y=10;
addChild(imgLoader);
可以使用显示对象的常规编程技术操作Loader对象,一般情况下都不需要访问Loader的子显示对象。下面的代码使用鼠标的滚轮控制加载图像的透明度。当用户滚动鼠标滚轮时,图像会逐渐的由不透明变为透明。MouseEvent.MOUSE_WHEEL在收到鼠标滚轮滚动的消息时发送。在MouseEvent对象中,包含一个delta属性,显示了当前滚动的矢量偏移,如果是向前方滚动,则delta包含一个正整数,如果是向后方翻滚,则delta包含一个负整数。根据系统设置,最小的滚动量一般不会大于5。
//侦听鼠标滚轮消息
imgLoader.addEventListener(MouseEvent.MOUSE_WHEEL,mclick);

//鼠标滚轮侦听函数
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加载后,处于打开状态。操作系统不能对打开状态的文件执行重命名、剪切、删除等操作。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: