2016-10-13 00:16:48 点击量:39 标签: 收藏本文
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));//查看对象
}
有耐心的人,读到这里,才知道:这个类的优越性在于:简洁地加载库中显示对象。而且无论是什么显示对象,都统一用这一个方法。方法统一了,用起来容易掌握。
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室