flash AS3.0中怎么修改元件的亮度属性?

想做一个元件闪烁的效果。想通过改亮度来交替实现。
或者说还有什么方法可以实现闪烁的效果

将下面的代码放到一个新建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还是比较了解的。
温馨提示:答案为网友推荐,仅供参考