as3自定义加载图片类
2010-01-14 18:33
357 查看
ImageLoader.as类:
package
{
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
/**
* 图片加载类
* @author sange
*/
public class ImageLoader extends Sprite
{
private var loader:Loader;
private var sw:Number;
private var sh:Number;
/**
* 构造函数
* @param w 图片width
* @param h 图片height
* @param url 图片地址
*/
public function ImageLoader(w:Number,h:Number,url:String)
{
this.sw = w;
this.sh = h;
loader = new Loader();
loader.load(new URLRequest(url));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderProgressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
}
/**
* 加载进度 监听器
* @param e
*/
private function loaderProgressHandler(e:ProgressEvent):void
{
var num:uint = (e.bytesLoaded / e.bytesTotal) * 100;
trace(num+"%");
}
/**
* 加载完成 监听器
* @param e
*/
private function loaderCompleteHandler(e:Event):void
{
var bitmap:Bitmap = e.currentTarget.content as Bitmap;
trace(bitmap);
bitmap.width = this.sw;
bitmap.height = this.sh;
bitmap.x = 0;
bitmap.y = 0;
addChild(bitmap);
}
}
}
以下二种调用
flex的as工程主类:SImageLoader.as
package {
import flash.display.Sprite;
public class SImageLoader extends Sprite
{
[SWF(width="800",height="600",frameRate="25")]
public function SImageLoader()
{
var img:ImageLoader = new ImageLoader(100,100,"q2.jpg");
addChild(img);
}
}
}
还有flash帧上调用代码:
var image:ImageLoader = new ImageLoader(100,100,"q2.jpg");
this.addChild(image);
package
{
import flash.display.Bitmap;
import flash.display.Loader;
import flash.display.Sprite;
import flash.events.Event;
import flash.events.ProgressEvent;
import flash.net.URLRequest;
/**
* 图片加载类
* @author sange
*/
public class ImageLoader extends Sprite
{
private var loader:Loader;
private var sw:Number;
private var sh:Number;
/**
* 构造函数
* @param w 图片width
* @param h 图片height
* @param url 图片地址
*/
public function ImageLoader(w:Number,h:Number,url:String)
{
this.sw = w;
this.sh = h;
loader = new Loader();
loader.load(new URLRequest(url));
loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderProgressHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, loaderCompleteHandler);
}
/**
* 加载进度 监听器
* @param e
*/
private function loaderProgressHandler(e:ProgressEvent):void
{
var num:uint = (e.bytesLoaded / e.bytesTotal) * 100;
trace(num+"%");
}
/**
* 加载完成 监听器
* @param e
*/
private function loaderCompleteHandler(e:Event):void
{
var bitmap:Bitmap = e.currentTarget.content as Bitmap;
trace(bitmap);
bitmap.width = this.sw;
bitmap.height = this.sh;
bitmap.x = 0;
bitmap.y = 0;
addChild(bitmap);
}
}
}
以下二种调用
flex的as工程主类:SImageLoader.as
package {
import flash.display.Sprite;
public class SImageLoader extends Sprite
{
[SWF(width="800",height="600",frameRate="25")]
public function SImageLoader()
{
var img:ImageLoader = new ImageLoader(100,100,"q2.jpg");
addChild(img);
}
}
}
还有flash帧上调用代码:
var image:ImageLoader = new ImageLoader(100,100,"q2.jpg");
this.addChild(image);
相关文章推荐
- [unity3d]unity打包web版后自定义加载图片
- 自定义progressdialog加载动画,这里还有旋转的加载条,美团,多个图片动画
- 自定义一个简单的可以加载网络图片的ImageView
- 自定义View_加载.gif图片
- Android 图片如何高效加载与缓存 (5) —— RecyclerView与自定义线程池结合 优化加载
- as3跨域加载外部图片
- Vue自定义图片懒加载指令v-lazyload详解
- 自定义扇形进度条、异步加载网络图片、Activity疯狂旋转动画
- android自定义Glide图片加载(以更改Glide缓存路径和使用ARGB_8888的图片格式为例)
- as3加载图片
- UI一揽子计划 21 (UICollectionView、SDWebImage第三方类库加载图片的使用、集合视图的布局UICollectionViewFlowLayout 、自定义Cell、布局协议
- IOS 自定义tabbar,并给tabbar按钮加载网络图片
- Android 自定义ImageView加载图片
- Android-自定义TextView和异步加载图片的实现
- 基于Glide 4.4 实现加载进度监听 超大图片显示 自定义磁盘缓存路径
- 178.n1-使用自定义MyBitmapUtils,不使用xUtils的BitmapUtils加载图片
- Android自定义ListView与图片异步加载
- Android自定义View基础开发之图片加载进度条
- LoadingView 自定义加载图片
- 在自定义的xml里面的控件, extends LinearLayout的情况 ,会出现 方法一 加载不出图片的情况