Flash cs4文字颜色缓动特效代码解析
这篇教程是向大家解析Flash cs4文字颜色缓动特效代码,教程比较实用,喜欢的朋友可以跟着教程来学习吧!
先来看下效果:
代码详解:
[SWF(backgroundColor=0x000000,width=550,height=400)]//设置场景背景色、大小
var r:uint=0,g:uint=0,b:uint=0;//声明无符号整数型变量r、g、b,初始值都是0
var color:uint,targetR:uint,targetG:uint,targetB:uint;//声明无符号整数型变量color、targetR、targetG、targetB
var filtersCo:uint,filtersR:uint,filtersG:uint,filtersB:uint;//声明无符号整数型变量filtersCo、filtersR、filtersG、filtersB
var glowF:GlowFilter;//声明一个发光滤镜类实例glowF
var matrix:Matrix=new Matrix();//声明一个矩阵类实例matrix
matrix.createGradientBox(550,200,0,0,0);//设置矢量图渐变填充所需矩阵样式(宽550,高200,旋转0,X方向平移0,Y方向平移0)
var sh:Shape=new Shape();//声明一个矢量图类实例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();//结束填充
var bmd:BitmapData=new BitmapData(550,200);//声明一个位图数据类实例bmd(宽550,高200)
var bim:Bitmap=new Bitmap(bmd);//声明一个位图包装类实例bim,用于包装bmd
bmd.draw(sh);//位图bmd为矢量图sh拍照
addChild(bim);//把位图bim添加显示列表
var txt:TextField=new TextField();//声明一个文本类实例txt
addChild(txt);//把文本txt添加显示列表
txt.defaultTextFormat=new TextFormat("华文琥珀",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
function frame(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=new GlowFilter(filtersCo,1,8,8);//发光滤镜glowF实例化(颜色,透明度,X方向模糊值,Y方向模糊值)
txt.filters=[glowF];//文字应用发光滤镜
}
//============说明
var txt1:TextField=new TextField();//声明一个文本类实例txt
addChildAt(txt1,numChildren-1);//把txt添加到显示列表的最底层
txt1.defaultTextFormat=new TextFormat("华文隶书",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=[new DropShadowFilter(2,45,0x0)];//为文本添加投影滤镜(距离5,方向45度,颜色黑色)
以上就是Flash cs4文字颜色缓动特效代码解析,希望能对大家有所帮助!
相关文章
- flash cs6想要实现鼠标跟随效果?该怎么制作呢?今天我们就来看看使用as2.0实现鼠标跟随效果的教程,需要的朋友可以参考下2019-05-19
- Flash cs6怎么使用代码输入中英文文本?Flash cs6中可以使用文字工具直接输入文本,也可以使用代码来输入文本,该怎么使用代码输入文本呢?请看下文详细的教程,需要的朋友2018-03-11
- flash as3.0抽象类怎么定义? as3.0中有很多抽象类,该怎么定义抽象类和抽象方法呢?下面我们就来看看简单的例子,需要的朋友可以参考下http://www.jb51.net/softs/408402.2018-02-28
flash cs6中怎么使用ActionScript3.0?
flash cs6中怎么使用ActionScript3.0?flash cs6中想要使用ActionScript3.0功能,该怎么使用呢?下面我们就来看看详细的教程,需要的朋友可以参考下2018-01-25- 本教程给大家分享一个Flash小教程,教大家在Flash CS6中怎么实现鼠标点击决定图像位置?方法很简单,感兴趣的朋友欢迎前来一起分享学习2018-01-12
- 本教程教脚本之家的ActionScript教程学习者在Flash中如何用代码将图片放在自己想要的舞台位置,教程讲解的详细,感兴趣的朋友欢迎前来分享学习2017-11-20
- 本教程教脚本之家的ActionScript教程学习者如何在Flash CS6中使用with函数绘制背景图?教程一步步讲解的挺详细,方法也不难,非常适合Flash新手入门学习2017-11-18
Flash怎么设置元件坐标?flash使用代码设置元件的坐标的教程
Flash怎么设置元件坐标?flash中导如的元件需要添加坐标,该怎么定位元件坐标呢?下面我们就来看看flash使用代码设置元件的坐标的教程,需要的朋友可以参考下2017-10-11- Flash怎么制作来回摇摆的花朵的动画?Flash中想要给花朵制作一段摇摆的动画效果,该怎么制作呢?下面我们就来看看详细的教程,很简单,需要的朋友可以参考下2017-05-23
- Flash怎么制作流动七彩色的文字?想要让文字动起来,该怎么使用flash给文字制作一个流动七彩色的动画呢?下面我们就来看看详细的教程,需要的朋友可以参考下2017-04-23
最新评论