[AS3]as3加载库中图片到LirMovieClip实例中源代码示例
LirMovieClip类
基于as3写自己的类,其现实意义就在于用起来简便,或者更有功效。简洁、多能,多快好省!
今天,我为Lir包充实了一个LirMovieClip类。它的特点是:可以加载库中图片到LirMovieClip实例中,以 LirMovieClip的形式显示,拥有MovieClip类的所有属性和方法。另外,可以把库的MovieClip类以Bitmap类型加载,但它仍 然拥有MovieClip类的所有属性和方法。
下例中,Sq是库中的影片剪辑的自定义类名。
import Lir.LirMovieClip;
import flash.display.Bitmap;
import flash.events.MouseEvent;
var me:LirMovieClip=new LirMovieClip();
addChild(me);
var you:Bitmap=me.show(me.draw (Sq))
you.y=20
you.x=20
me.buttonMode=true
me.addEventListener(MouseEvent.CLICK,tr)
function tr (e) {
trace(you)
trace(me)
}
点击小方块Sq之后,测试输出为:
[object Bitmap]
[object LirMovieClip]
………………………….
下面的示例加载的是库中的图片(位图、png、jpg……)
import Lir.LirMovieClip;
import flash.display.Bitmap;
import flash.events.MouseEvent;
import flash.display.BitmapData;
var me:LirMovieClip=new LirMovieClip();
addChild(me);
var it:BitmapData=new Pink()
var you:Bitmap=me.show(it)
you.y=20
you.x=20
me.buttonMode=true
me.addEventListener(MouseEvent.CLICK,tr)
function tr (e) {
trace(you)
trace(me)
}
………………………………..
真正的简洁的用法如下:
import Lir.LirMovieClip;
var me:LirMovieClip=new LirMovieClip();
me.addBmp(Sq);//Sq可以是picture也可以是MovieClip
addChild(me);
就这四句完事:导入、创建、加载、显示。
//以下是扩展应用,查看
me.buttonMode=true;
me.addEventListener(MouseEvent.CLICK,tr);
function tr(e) {
me.y+=20;
me.x+=20;
trace(me.constructor));//查看类
trace((Object(me));//查看对象
}
有耐心的人,读到这里,才知道:这个类的优越性在于:简洁地加载库中显示对象。而且无论是什么显示对象,都统一用这一个方法。方法统一了,用起来容易掌握。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例