·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3加载库中图片到LirMovieClip实例中源代码示例

时间:2013-03-19 01:02baidu.com
今天,我为Lir包充实了一个LirMovieClip类。它的特点是:可以加载库中图片到LirMovieClip实例中,以 LirMovieClip的形式显示,拥有MovieClip类的所有属性和方法。另外,可以把库的MovieClip类以Bitmap类型加载

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));//查看对象

}

  有耐心的人,读到这里,才知道:这个类的优越性在于:简洁地加载库中显示对象。而且无论是什么显示对象,都统一用这一个方法。方法统一了,用起来容易掌握。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器