`
Zsb007
  • 浏览: 59308 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

ColorTransform类

阅读更多
改变显示对象的颜色,相对要困难一些,AS3提供了强大的颜色变换类ColorTransform。同上一节谈到的控制形状位置的Matrix类相似,ColorTransform类在displayObject.transform属性中也有一个对象实例。不过其名字为displayObject.transform.colorTranform。注意对象名称大小写的变化,AS3大小写敏感。

使用displayObject.transform.colorTranform的步骤同displayObject.transform.matrix对象相似:

(1)首先创建一个ColorTransform对象myColorTransform。

(2)然后将目标显示对象的transform.colorTransform对象拷贝到myColorTransform之中。

(3)使用myColorTransform类的各种属性或方法进行操作。

(4)用myColorTransform替换显示对象内部的transform.colorTranform,FlashPlayer会自动使用matrix的数据对显示对象进行相应变换。

ColorTransform类的构造函数如下:

ColorTransform(redmulti,greenmulti,bluemulti,alphamulti,

redoffset,greenoffset,blueoffset,alphaoffset);

构造函数ColorTransform()中的所有参数都是Number类型,但实际上redmulti、greenmulti、bluemulti、和alphamulti是0到1的小数。Redoffset、greenoffset、blueoffset、alphaoffset是从-255到255的整数。注意这里alphaoffset的取值范围是0到255,而AS3中DisplayObject.alpha属性的取值是0到1,两者不要混淆。

当将ColorTransform对象附加至显示对象时,RGB和Alpha四个通道都会分别进行计算和变换。最终颜色的计算方法为:

红色通道最终值=红色通道原有值*redmulti+redoffset。

绿色通道最终值=绿色通道原有值*greenmulti+greeboffset。

蓝色通道最终值=蓝色通道原有值*bluemulti+blueoffset。

透明通道最终值=透明通道原有值*alphamulti+alphaoffset。

经过运算后,通道最终值只能在0到255之间。超过255的数值,自动转换为255,负数自动转化为0


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/AS3_Flash/archive/2008/04/20/2308522.aspx
分享到:
评论

相关推荐

    as3.0 ColorTransform类改变剪辑的颜色。组件ColorPicker的应用

    在Flash编程中,`ColorTransform`类是处理颜色变换的核心工具,它允许开发者对显示对象的颜色、alpha透明度以及亮度等属性进行精细控制。而`ColorPicker`组件则为用户提供了一个直观的界面,用于选择和预览颜色。这...

    通过TweenMax制作图像渐变动画

    在本文中,我们将深入探讨如何使用TweenMax库与ActionScript3.0的ColorTransform类来创建复杂的图像渐变动画效果。ActionScript3.0是Adobe Flash Professional和FlashDevelop等工具中用于开发Flash内容的主要编程...

    图像色彩调节Action script 2.0

    在处理图像色彩调节时,主要涉及到的对象是MovieClip和ColorTransform类。 1. **ColorTransform类**:这是ActionScript 2.0中用于改变显示对象颜色的关键工具。ColorTransform对象允许开发者对图像的亮度、对比度、...

    Flash_ActionScript3殿堂之路(16章完整版)

    此外,还会教授如何使用Matrix和ColorTransform类进行图形变换和颜色调整。 在处理用户输入和响应方面,教程会介绍键盘和鼠标事件,以及如何使用Stage对象来获取舞台上的信息。这包括了对触摸事件的支持,使得开发...

    Flash绘图-AS3 Drawing API.pdf

    `ColorTransform` 类用于改变显示对象的颜色和亮度等属性。它可以通过调整对象的颜色和透明度来实现各种视觉效果。`ColorTransform` 包括两个主要部分: - **色彩变换**:调整颜色的偏移量和缩放比例。 - **alpha...

    Flex闪闪发光效果

    5. **颜色过渡**:为了让发光效果更加自然,可以使用ColorTransform类来实现颜色的平滑过渡。在每个动画帧中,调整组件的颜色或透明度,使其在预设的颜色范围之间变化。 6. **优化性能**:需要注意的是,频繁的动画...

    flash文字特效源码

    8. 颜色操作:通过ColorTransform类,可以改变文本的颜色、亮度、饱和度等,实现丰富的色彩变化效果。 在压缩包“flashwenzitexiao”中,包含了14个不同的文字特效源码示例。每个示例都是一段完整的ActionScript...

    FLEX ActionScript超强仿visio画线功能

    6. **线的颜色**:线的颜色可以使用ColorTransform类或者直接设置Graphics对象的stroke颜色。用户界面提供颜色选择器,让用户能够选择线条的颜色。 7. **错误处理与调试**:由于开发时间仓促,可能会存在bug。为了...

    flash打造光晕与光斑效果

    同时,通过ColorTransform类可以动态调整颜色,使得光晕具有更丰富的视觉效果。 对于光斑,可以使用BitmapData类来操作像素,通过在特定位置增加亮度,达到聚焦光斑的效果。首先,你需要创建一个BitmapData对象,...

    跟踪式显示数字百分比的Flash加载特效.rar

    对于“颜色渐变”,开发者可能使用了AS3中的ColorTransform类来动态调整舞台上对象的颜色。而对于“跟踪数字百分比”,则可能通过监听Loader类的事件,如ProgressEvent.PROGRESS,来获取加载进度并更新界面上的...

    flash 云标签

    5. **颜色变换**:通过AS3的ColorTransform类,可以实时修改对象的颜色属性,当用户选择或鼠标悬停在标签上时,可以通过更改其fill color或alpha值来实现颜色变化。 6. **超链接集成**:Flash可以嵌入XML文件,例如...

    flex火焰效果 特效

    在Flex中,我们可以使用ColorTransform类来改变图形的颜色和透明度,以模拟这种变化。 3. **动画**:为了使火焰看起来真实,我们需要通过动画来模拟火焰的波动和摇曳。这可以通过使用Tween类或更高级的动画库如...

    AS3 火焰特效

    开发者可以使用ColorTransform类来调整每个形状的颜色,并通过颜色混合模式(blendMode)实现不同部分火焰之间的相互影响。 5. **粒子系统**:粒子系统是一种常用的模拟复杂效果的技术,如火焰、烟雾等。在AS3中,...

    纯AS3图片切换效果-包括渐变,电视墙,滴水融化,百叶窗,拉滑块,划入

    在AS3中,你可以使用ColorTransform类来调整图像的颜色属性,实现平滑的色彩过渡。你需要为每帧图片创建时间轴,然后通过时间间隔逐渐改变源图片的颜色,使其与目标图片的颜色匹配,最终完成过渡。 电视墙效果模拟...

    flash画板源码

    6. **颜色选择器**: Flash提供了ColorTransform类来处理颜色变化,可以创建一个颜色选择器面板供用户选取颜色。 7. **撤销/重做功能**: 这种功能通常依赖于堆栈数据结构,记录每一次的绘图操作。当用户触发撤销或...

    Flash光环旋转的Loading效果.rar

    3. **颜色渐变**:要实现五彩光环的效果,我们需要使用ActionScript中的颜色渐变功能,如ColorTransform类,来改变光环的颜色。通过动态调整颜色值,我们可以实现光环颜色的平滑过渡。 4. **加载事件监听**:Flash...

    Flash简易画图板(选中工具作图)

    ActionScript提供了丰富的色彩处理功能,如Color对象和ColorTransform类,可以帮助我们创建一个动态的颜色选择器。用户选择的颜色可以通过鼠标点击事件和色彩值转换来实现,进而更新画笔的颜色。 最后,"可选择线条...

    彩虹文字效果flash动画

    这种效果可以通过在Flash中添加滤镜和混合模式实现,比如Glow滤镜可以创建发光效果,ColorTransform类可以用于动态改变文本颜色。 "重要建议.txt"可能包含了制作此类动画的一些提示或步骤,比如如何设置动画帧率以...

    flash AS3 控制mc颜色

    通过给定的代码片段和描述,我们可以深入探讨如何利用AS3中的`ColorTransform`类来改变MC的颜色属性。接下来将详细介绍这一知识点,包括`ColorTransform`类的基本概念、使用方法以及相关的编程实践。 ### 一、`...

Global site tag (gtag.js) - Google Analytics