仓酷云

标题: 来讲讲:Flash CS4教程:笔墨色彩缓动殊效-Flash actionscript [打印本页]

作者: 仓酷云    时间: 2015-1-15 20:41
标题: 来讲讲:Flash CS4教程:笔墨色彩缓动殊效-Flash actionscript
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中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。
作者: 分手快乐    时间: 2015-1-17 13:45
FLASH的优点~你用眼睛所看到的工具~都能用它来实现~一点不夸张~高楼大厦-花草树木-高山流水-天空白云-阿猫阿狗-一切活的工具都可以容入到FLASH里面
作者: 小女巫    时间: 2015-1-25 20:08
假设一个Web设计者需要让一页上的不同元素之间相互作用。如果其中的一些元素出现在Box内,而另一些在Box之外,那么设计者就很不幸。
作者: 简单生活    时间: 2015-2-4 02:05
随着动画的日益发展壮大,动画片在世界范围影响里越来越大,广告、网页、电影各个方面都应用到了动画。
作者: 只想知道    时间: 2015-2-9 10:58
在Web上只好把动画做得很小。即使最简单的动画也需要较长的下载时间。Flash的流技术和矢量图形对这种情况做了改变。
作者: 仓酷云    时间: 2015-2-27 09:05
Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。
作者: 若相依    时间: 2015-3-9 07:59
FLASH的优点~你用眼睛所看到的东西~都能用它来实现~一点不夸张~高楼大厦-花草树木-高山流水-天空白云-阿猫阿狗-一切活的东西都可以容入到FLASH里面
作者: 变相怪杰    时间: 2015-3-23 10:34
中坚的程序员趋向于嘲笑脚本语言,但是对于那些没有计算机科学学位的人来说,脚本语言可能使他们头疼。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2