|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
AdobeFlashCS5.5中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。
poluoluo中心提醒:flashCS4全剧本笔墨色彩缓动效果.
先来看下效果:
[media=wmv,550,400][/media]
代码详解:
[SWF(backgroundColor=0x000000,width=550,height=400)]//设置场景背景致、巨细
varr:uint=0,g:uint=0,b:uint=0;//声明无标记整数型变量r、g、b,初始值都是0
varcolor:uint,targetR:uint,targetG:uint,targetB:uint;//声明无标记整数型变量color、targetR、targetG、targetB
varfiltersCo:uint,filtersR:uint,filtersG:uint,filtersB:uint;//声明无标记整数型变量filtersCo、filtersR、filtersG、filtersB
varglowF:GlowFilter;//声明一个发光滤镜类实例glowF
varmatrix:Matrix=newMatrix();//声明一个矩阵类实例matrix
matrix.createGradientBox(550,200,0,0,0);//设置矢量图突变添补所需矩阵款式(宽550,高200,扭转0,X偏向平移0,Y偏向平移0)
varsh:Shape=newShape();//声明一个矢量图类实例sh
sh.graphics.beginGradientFill(GradientType.LINEAR,[0xff0000,0xffff00,0x00ff00,0x00ffff,0x0000ff,0xff00ff,0xff0000],[1,1,1,1,1,1,1],[0,42,84,126,168,210,255],matrix);//设置突变添补款式(线性突变,色彩块色彩,通明度,色彩块地位,矩阵)
sh.graphics.drawRect(0,0,550,200);//在sh中画矩形(左上角坐标(0,0),宽550,高200)
sh.graphics.endFill();//停止添补
varbmd:BitmapData=newBitmapData(550,200);//声明一个位图数据类实例bmd(宽550,高200)
varbim:Bitmap=newBitmap(bmd);//声明一个位图包装类实例bim,用于包装bmd
bmd.draw(sh);//位图bmd为矢量图sh摄影
addChild(bim);//把位图bim增加显现列表
vartxt:TextField=newTextField();//声明一个文本类实例txt
addChild(txt);//把文本txt增加显现列表
txt.defaultTextFormat=newTextFormat("汉文虎魄",60);//设置文本格局(字体,字号)注重如许设置要放在内容后面才起感化
txt.text="中国教程网接待您!";//文本内容
txt.autoSize=TextFieldAutoSize.CENTER;//文本txt主动调剂巨细并居中对齐
txt.x=stage.stageWidth/2-txt.width/2;//文本的X坐标,把文本放在舞台两头
txt.y=stage.stageHeight*3/4-txt.height/2;//文本的Y坐标,把文本放在纵向3/4处
addEventListener(Event.ENTER_FRAME,frame);//增加帧频事务侦听,挪用函数frame
functionframe(e){//界说帧频事务函数frame
color=bmd.getPixel(mouseX,mouseY);//color猎取位图鼠标处像素点的色彩
targetR=color>>16;//targetR猎取color中白色通道数值
targetG=color>>8&0xff;//targetG猎取color中绿色通道数值
targetB=color&0xff;//targetB猎取color中蓝色通道数值
r+=uint((targetR-r)*0.03);//r每帧增添targetR与r差的0.03倍
g+=uint((targetG-g)*0.03);//g每帧增添targetG与g差的0.03倍
b+=uint((targetB-b)*0.03);//b每帧增添targetB与b差的0.03倍
txt.textColor=r<<16|g<<8|b;//把r、g、b分解色彩付值给笔墨txt
filtersR=0xff-r;//filtersR猎取0xff与r的差
filtersG=0xff-g;//filtersG猎取0xff与g的差
filtersB=0xff-b;//filtersB猎取0xff与b的差
filtersCo=filtersR<<16|filtersG<<8|filtersB;//把filtersR、filtersG、filtersB分解色彩付值给filtersCo
glowF=newGlowFilter(filtersCo,1,8,8);//发光滤镜glowF实例化(色彩,通明度,X偏向含混值,Y偏向含混值)
txt.filters=[glowF];//笔墨使用发光滤镜
}
//============申明
vartxt1:TextField=newTextField();//声明一个文本类实例txt
addChildAt(txt1,numChildren-1);//把txt增加到显现列表的最底层
txt1.defaultTextFormat=newTextFormat("汉文隶书",20,0x00cc33);//为txt设置文本格局(隶书,30号,深绿色)
txt1.text="全剧本笔墨色彩缓动效果鼠标滑动七彩图改动笔墨色彩";//文本txt内容
txt1.x=20;//文本txt的X坐标猎取20
txt1.y=360;//文本txt的Y坐标猎取360
txt1.width=550;//文本txt的宽度猎取220
txt1.filters=[newDropShadowFilter(2,45,0x0)];//为文本增加投影滤镜(间隔5,偏向45度,色彩玄色)附件下载:笔墨色彩缓动效果.rar
AdobeFlashCS5.5中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。 |
|