|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Flash是一个非常优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,制作的动画具有短小精悍的特点,所以被广泛应用于网页动画的设计中,以成为当前网页动画设计最为流行的软件之一。
poluoluo中心提醒:FlashAS3实例教程:大度的水纹动画.
鼠标划进看看水波:
[media=wmv,550,400][/media]
具体代码:
vark:Number=0;//声明一个数值型变量k,初始值为0
varmc:MovieClip=newMc();//声明一个影片剪辑类实例mc,链接库中类名为Mc的影片剪辑
addChild(mc);//把mc增加到显现列表
varbt1:BitmapData=newBitmapData(275,200,false,0x0);//声明一个位图数据类实例bt1(宽275,高200,不撑持通明度,玄色)
varbt2:BitmapData=newBitmapData(275,200,false,0x0);//声明一个位图数据类实例bt2(宽275,高200,不撑持通明度,玄色)
varbt3:BitmapData=newBitmapData(550,400);//声明一个位图数据类实例bt3(宽550,高400,默许撑持通明度,红色)
varfilter:ConvolutionFilter=newConvolutionFilter(3,3,[.5,1,.5,1,0,1,.5,1,.5],3);//声明一个卷积滤镜的实例filter(矩阵有3列,3行,用于矩阵转换的值的数组,矩阵转换中利用的除数)
varnewfilter:DisplacementMapFilter=newDisplacementMapFilter(bt1,newPoint(0,0),4,4,50,50);//声明一个置换滤镜的实例newfilter(源显现工具,方针显现工具的左上角相对映照图象左上角的偏移量,在映照图象中置换x了局的色彩通道蓝通道,在映照图象中置换y了局的色彩通道蓝通道,用于缩放映照盘算的x置换了局的乘数,用于缩放映照盘算的y置换了局的乘数)
addEventListener(Event.ENTER_FRAME,onframe);//增加帧频事务侦听,挪用函数onframe
addEventListener(MouseEvent.MOUSE_OVER,ondown);//增加鼠标滑进事务侦听,挪用函数ondown
addEventListener(MouseEvent.MOUSE_OUT,ondown);//增加鼠标滑失事件侦听,挪用函数ondown
functionondown(e:MouseEvent):void{//界说鼠标事务函数ondown
k++>20?k=0:k=k;//k每帧增添1,假如k年夜于20,则k猎取0,不然甚么也不做
}
functionRect(){//自界说函数Rect
bt1.fillRect(newRectangle(mouseX/2,mouseY/2,2,2),0xffffff);//在bt1中举行矩形添补(局限(左上角坐标(mouseX/2,mouseY/2),宽2,高2),色彩为红色)
}
functiononframe(e:Event):void{//界说事务函数onframe
k%2==1?Rect():0;//假如k除以2的余数即是1,挪用自界说函数Rect,不然甚么都不做
vartemp:BitmapData=bt2.clone();//声明一个位图数据类实例temp,猎取bt2的正本
bt2.applyFilter(bt1,newRectangle(0,0,550,400),newPoint(0,0),filter);//在位图bt2中使用滤镜(源位图,源矩形地区,方针图象中与源矩形左上角对应的点,卷积滤镜工具)
bt2.draw(temp,null,null,"subtract",null,false);//在位图bt2中摄影(源显现工具,稳定形,没有色彩转换,夹杂形式,绘制全部源工具,不做光滑处置)
bt3.draw(bt2,newMatrix(2,0,0,2),newColorTransform(1,1,1,1,127,127,127),null,null,true);//在位图bt3中摄影(源显现工具,在X和Y偏向上缩小2倍,色彩各红绿蓝通道偏移量均增年夜127,无夹杂形式,绘制全部源工具,光滑处置)
newfilter.mapBitmap=bt3;//置换滤镜newfilter的包括置换映照数据的位图工具猎取bt3
mc.filters=[newfilter];//为mc增加置换滤镜
temp.dispose();//设置temp的宽和高都为0,不再挪用,即从内存中扫除
temp=bt1;//temp猎取bt1
bt1=bt2;//bt1猎取bt2
bt2=temp;//bt2猎取temp
}
//题目:将文本转换为位图
varbmd:BitmapData;//声明一个位图数据类变量bmd
varbit:Bitmap;//声明一个位图显现类变量bit
vartxt:TextField=newTextField();//声明一个文本类实例txt
txt.defaultTextFormat=newTextFormat("汉文隶书",56,0xff0000);//设置txt的格局(字体,巨细,色彩)
txt.autoSize=TextFieldAutoSize.LEFT;//txt主动调剂巨细并左对齐
txt.filters=[newDropShadowFilter()];//txt使用投影滤镜
txt.text="恭贺新春康乐";//txt的内容
bmd=newBitmapData(txt.width,txt.height,true,0);//变量猎取位图数据类的实例(宽、高都为文本的宽高,撑持通明度,色彩为玄色)
bmd.draw(txt);//在位图上为文本摄影
bit=newBitmap(bmd);//变量bit猎取位图显现类的实例,用来显现bmd
bit.x=100;//bit的X坐标猎取100
bit.y=50;//bit的Y坐标猎取50
mc.addChild(bit);//把bit增加到mc中
Flash8.0是Macromedia公司在7.0版本的基础上开发的,功能更强大,易于设计。 |
|