毕业论文 论文提纲 论文写作 公文范例 教育论文 教育学论文 师范教育 学术论文     论文指导*
                     
 
   
   
   
   
           
 

当前位置:课件115学培吧(kj115.com)→FLASH课件游戏开发教程→文章系列

 
 
标题:Flash中使用ColorTransform类实时改变显示对象的颜色
 
展示台

文章来源 作者:admin 密码:admin 整理:湖北金鹰

◇游戏开发栏目简介
内容是FLASH课件游戏制作教程,适合开发课件游戏,增加课件的感染力,适合高手学习,基础学习者可以参加我站的游戏开发视频教程的学习是最佳之选。

其它教程文章还有网侠教程图文教程等。
学习过程中如果需要相关的软件下载,你可以到本站软件下载专区去看看。

---------------

论文相关服务
 

湖北金鹰课件吧

我们在创建影片剪辑元件的时候,可以使用工具面板上的颜料桶工具任意改变元件的颜色,但有时候我们需要在程序运行时实时地改变元件的颜色,这时候我们需要使用到ColorTransform类,该类是用来调整显示对象的颜色值。可以将颜色调整或颜色转换应用于所有通道,包括:红色、绿色、蓝色和 Alpha 透明度。

ColorTransform 类的签名方法
ColorTransform(redMultiplier:Number = 1.0, greenMultiplier:Number = 1.0, blueMultiplier:Number = 1.0, alphaMultiplier:Number = 1.0, redOffset:Number = 0, greenOffset:Number = 0, blueOffset:Number = 0, alphaOffset:Number = 0)
当 ColorTransform 对象应用于显示对象时,将按如下方法为每个颜色通道计算新值:
新红色值 = 原红色值 乘 redMultiplier加redOffset的值
新绿色值 = 原绿色值 乘 greenMultiplier加 greenOffset的值
新蓝色值 = 原蓝色值 乘 blueMultiplier加 blueOffset 的值
新透明值 = 原透明值 乘 alphaMultiplier加 alphaOffset的值
创建后我们可以通过赋值给影片剪辑的transform.colorTransform属性来使用该类。

实例制作方法:
1.我们使用八个小三角形拼成了一个正方形,分别命名为tr1,tr2...。
2.拖动三个Slider组件到舞台,分别用来设置红色、绿色和蓝色的偏移值。
3.自定义updateTestClip()方法,通过拖动滑块改变各种颜色的偏移量混合成新颜色。声明了一个ColorTransform类的实例testClipTransform,将新颜色存储到testClipTransform中。
4.使用for循环给每个三角形添加鼠标事件。
5.通过单击三角形影片剪辑应用新颜色。
注意:我们将redMultiplier,greenMultiplier,blueMultiplier设置为0,这样它们和原颜色值相差都得0,就将原颜色变成了黑色。我们通过Slider设置偏移值就变成了新颜色。
/*http://www.flashabc.net
Flash技术站点*/
import fl.events.SliderEvent;
var testClipTransform:ColorTransform;
redTxt.text="0";
greenTxt.text="0";
blueTxt.text="0";
setUpListeners();
updateTestClip();
//实时改变颜色
function updateTestClip():void {
testClipTransform=new ColorTransform(0,0,0,1,redSlider.value,greenSlider.value,blueSlider.value,0);
mcTest.transform.colorTransform = testClipTransform;
}
//
function setUpListeners():void {
var i:Number;
for (i=0; i<8; i++) {
this["tr"+String(i)].addEventListener(MouseEvent.CLICK, changeTriangleColor);
}
redSlider.addEventListener(SliderEvent.CHANGE, redChanged);
greenSlider.addEventListener(SliderEvent.CHANGE, greenChanged);
blueSlider.addEventListener(SliderEvent.CHANGE, blueChanged);
btnReset.addEventListener(MouseEvent.CLICK, resetSquare);
}
function redChanged(evt:SliderEvent):void {
redTxt.text=String(redSlider.value);
updateTestClip();
}
function greenChanged(evt:SliderEvent):void {
greenTxt.text=String(greenSlider.value);
updateTestClip();
}
function blueChanged(evt:SliderEvent):void {
blueTxt.text=String(blueSlider.value);
updateTestClip();
}
function changeTriangleColor(evt:MouseEvent):void {
var thisTriangle:MovieClip = MovieClip(evt.currentTarget);
var curTransform:ColorTransform=testClipTransform;
thisTriangle.transform.colorTransform = curTransform;
}
function resetSquare(evt:MouseEvent):void {
var i:Number;
redSlider.value=0;
greenSlider.value=0;
blueSlider.value=0;
updateTestClip();
redTxt.text="0";
greenTxt.text="0";
blueTxt.text="0";
for (i=0; i<8; i++) {
this["tr"+String(i)].transform.colorTransform=new ColorTransform(0,0,0,1,0,0,255,0);
}
}

 

 
课件115学培吧(湖北金鹰)欢迎您!永久免费服务网址:http://www.kj115.com
   
 

学员众多的FLASH课件学习基地,成万免费FLASH课件制作教程在线学习,还有免费内容课件教程、视频教程、课件技巧、课件探讨、课件欣赏、课件展示、实用教程、课件界面、课件脚本、课件游戏、课件下载、课件封面、课文内容图片、课文人物图片库、课件素材、图片素材、声音素材、动物素材、背景图片、背景资料、背景边框、课件顶栏图片素材、Dreamweaver教程、Dreamweaver网页课件教程、软件下载。承接学习和培训,承接课件订制,课件修改等所有课件相关服务。
本站主要业务:┃flash课件制作视频教程培训┃承接全国竞赛flash课件┃论文代写代发┃代办课件国家级获奖证书┃
联系:QQ:444860709 手机:13339817386


 
 

业务办理
鄂ICP备08005724号