可以动态的将MC的颜色从一个颜色过度到另一个颜色,可能有写地方还不是最优的方式,如果有人找到更好的方式不要忘记告诉我哦:)
/*
* @class com.wersling.types.colorMC
* @author Wersling
* @version 1.0
* @description 扩张Color方法,修改MC颜色
* @usage var x = new colorMC(mc);
* x.setChangeRGB(0xffcc00, 10, 0);
* -----------------------------------------------
* Latest update: 2005-4-21
* -----------------------------------------------
*
* -----------------------------------------------
* Functions:
* colorMC(mc)
* 1. setRGB(RGB)
* 2. setChangeRGB(RGB, step_int, Nom)
* 3. changeColor(newCol , delCol)
* 4. getColArray(RGB)
* --------------------------------------------------
*/
import com.wersling.utils.Delegate;
import com.wersling.events.EventDispatcher;
//
class com.wersling.types.colorMC extends MovieClip
{
private var _intervalID : Number;
private var _MC : MovieClip;
private var _col : Color;
private var nowCol : Array;
private var _step_int : Number ;
private var _currentStep_int:Boolean;
//同步冲突
private var _Nom : Number = 0;
//返回的参数,用来判断执行的步骤.
//
private var dispatchEvent : Function;
public var addEventListener : Function;
public var removeEventListener : Function;
//
// 构造函数
//
public function colorMC (mc : MovieClip)
{
EventDispatcher.initialize (this);
_MC = mc;
_col = new Color (_MC);
}
/**
*=============================================
* 函数:setRGB (RGB : Number)
* 参数:1.RGB :十六位颜色值;
* 说明:设置mc颜色
* =============================================
* */
public function setRGB (RGB : Number)
{
if ( ! isNaN (RGB) || RGB < 0xFFFFFF || RGB > 0)
{
_col.
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号