仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 744|回复: 7
打印 上一主题 下一主题

[学习教程] 来讲讲:Flash CS4教程:笔墨色彩缓动殊效-Flash actionscript

[复制链接]
跳转到指定楼层
楼主
发表于 2015-1-15 20:41:16 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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中的动画制作更简单,借助基于对象的动画快速创建动画、轻松修改运动路径并全面控制个别动画属性。
沙发
 楼主| 发表于 2015-2-27 09:05:37 | 显示全部楼层
Flash动画制作,是指利用Flash软件对动画进行设计,以产生千变万化的效果。随着互联网的兴起。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-10 19:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表