将下面的代码放到一个新建as3第一帧中,调整变量Light的值,就可以实现修改元件属性了。
不过,这套代码只合适用于你理解如何改变元件亮度,不合适进行实时调节,所以只是一个示例,不怎么实用,不过,当你理解使用方法后,也就可以举一反三了。
import flash.display.Sprite;
import flash.geom.ColorTransform;
var cTf:ColorTransform=new ColorTransform(); //创建一个ColorTransform实例,这个实例是调节元件亮度、色调的关键;
var Light:Number = 0;//(数值在0到255之间调节)调整这个数值,就可以调整相应的亮度,如果写成数组,为下面的redOffset、greenOffset、blueOffset赋相应不同的值,就可以调整色调了。
var myFr:Sprite = new Sprite();//绘图
myFr.graphics.beginFill(0x000000,1);//绘图
myFr.graphics.drawEllipse(0,0,200,200);//绘图
function updateBrightness(Light):void
{
cTf.redOffset = Light;//红
cTf.greenOffset = Light;//绿
cTf.blueOffset = Light;//蓝
myFr.transform.colorTransform = cTf;//为元件赋予ColorTransform
addChild(myFr);//绘图
}
updateBrightness(Light);//执行函数
trace(cTf.blueOffset);//用于调试时检测是否赋值
-------------------------------------------------------------------------------------
闪耀效果?只是闪耀效果?那有多种方案,使用as3的亮度来做闪耀效果太奢侈了。
你在photoshop中做个GIF都可以实现完美的闪耀效果。
想了解更多关于flash的信息,来QQ群:27185064吧。我虽然不怎么太精通flash,l但是对as3还是比较了解的。
温馨提示:答案为网友推荐,仅供参考