软件工程

本类阅读TOP10

·PHP4 + MYSQL + APACHE 在 WIN 系统下的安装、配置
·Linux 入门常用命令(1)
·Linux 入门常用命令(2)
·使用 DCPROMO/FORCEREMOVAL 命令强制将 Active Directory 域控制器降级
·DirectShow学习(八): CBaseRender类及相应Pin类的源代码分析
·基于ICE方式SIP信令穿透Symmetric NAT技术研究
·Windows 2003网络负载均衡的实现
·一网打尽Win十四种系统故障解决方法
·数百种 Windows 软件的免费替代品列表
·收藏---行百里半九十

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
无聊的ColorTransform

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

 
class com.flashvan.drawing.ColorTransform
{
        private var _color:Color;
        private var _target:MovieClip;
        
        public var ra,rb,ga,gb,ba,bb,aa,ab:Number;
        
        function ColorTransform(transform:Array,target:MovieClip)
        {
                _target = target;
                _color = new Color(_target);
                ra = transform[0];
                rb = transform[1];
                ga = transform[2];
                gb = transform[3];
                ba = transform[4];
                bb = transform[5];
                aa = transform[6];
                ab = transform[7];
        };
        
        public function run():Void
        {
                if(_target!= null)
                _color.setTransform(this);
        }
        
        public function reset():Void
        {
                Transform = [100,0,100,0,100,0,100,0];
                _color.setTransform(this);
        }
        
        public function get Target():MovieClip
        {
                return _target;
        }
        
        public function set Target(value:MovieClip):Void
        {
                _target = value;
                _color = new Color(_target);
        }
        
        public function set Transform(transform:Array):Void
        {
                ra = transform[0];
                rb = transform[1];
                ga = transform[2];
                gb = transform[3];
                ba = transform[4];
                bb = transform[5];
                aa = transform[6];
                ab = transform[7];
        }
        
        public function get Transform():Array
        {
                return [ra,rb,ga,gb,ba,bb,aa,ab];
        }
};
做效果用, 封装了一下, 省得麻烦 :D 另外还有一个ColorConverter.主要是RGBToHSB和HSBToRGB
用法:
 
import com.flashvan.drawing.ColorTransform;
var ct:ColorTransform = new ColorTransform([100, 244, 100, 0,100, 0,100, 0],mc);
ct.run();



相关文章

相关软件