动画教程之Flash AS3实例教程:大度的水纹动画-Flash actionscript
Flash是一个非常优秀的矢量动画制作软件,它以流式控制技术和矢量技术为核心,制作的动画具有短小精悍的特点,所以被广泛应用于网页动画的设计中,以成为当前网页动画设计最为流行的软件之一。poluoluo中心提醒:FlashAS3实例教程:大度的水纹动画.
鼠标划进看看水波:
具体代码:
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=;//为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=;//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版本的基础上开发的,功能更强大,易于设计。 各类广告形式,相信大部分网民基本都关注过,而毋庸置疑,一个画面精美,生动活泼的互动Flash动画广告,比其他广告形式更加吸引你我的眼球。这就是Flash动画的优势。 flash的优缺点可以如何运用呢? 假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。 Flash流行的主要原因是它使用了矢量图形(与位图相反)。因为这种图形格式比位图小得多,而且在缩放时对图形质量影响不大,所以很适合对带宽要求很高的Web。 目前动画广告在各类电视节目中有着广泛的应用,在影视及广告中占有重要地位。广州形动数码是国内领先的动画设计制作, 在Web页面上使用声音是可能的,但是在精确的时间播放声音几乎是不可能的。Flash通过把声音放入时间期限内解决了这个问题,因此你现在可以把声音连接到动画的特定部分或者某个用户交互过程。 动画广告相对于传统广告而言,它的优势在于不受时间、地点等条件限制,可以通过动画的形式将那些复杂又抽象的广告内容更加简单化、生动形象化。
页:
[1]