改变显示对象的颜色,相对要困难一些,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
使用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
发表评论
-
Flex组件的一些怪问题
2010-08-13 17:55 1022Flex组件的一些怪问题 ... -
tree 单击节点,打开
2010-07-27 13:36 1045var item:Object=Tree(event.c ... -
bitmap,bitmapdata截图
2010-07-09 11:33 1325<?xml version="1.0&q ... -
flex 画虚线
2010-06-30 11:25 1070转:http://dxm1986.iteye.com/blog ... -
flex 特效
2010-06-29 16:36 1138flex特效 [ 20 ... -
textinput restrict
2010-06-17 20:10 1077Flex TextInput 禁止输入特殊字符 < ... -
preloader 美化
2010-06-11 16:56 993loader 主体: package com.di ... -
flex 加载 bmp图片
2010-06-06 10:17 1899<?xml version="1.0& ... -
tooltip巧妙
2010-06-03 17:11 781<?xml version="1.0&qu ... -
flex httpservice 读缓存
2010-06-02 09:36 1046发现谷歌浏览器器也读缓存 没办法 req.url=&q ... -
datagrid显示tooltip方法
2010-05-28 17:19 1309在DataGrid上显示toolTip &l ... -
flex tabnavigator 事件
2010-05-20 09:16 1546最近用到TabNavigator,想在那个tabBar上点 ... -
改变Flex DataGrid 行的背景色
2010-05-18 21:04 1625首先写自定义类 继承自DataGrid package ... -
Adobe AIR应用案例128例
2010-05-18 21:01 680http://www.cnblogs.com/xxcainia ... -
flex 缓冲函数
2010-05-18 20:58 824http://fleksray.org/skins/treec ... -
includelayout 属性
2010-05-18 19:19 919一直被这个问题困扰,就是在设置UI的Visible的时候, ... -
destroyItemEditor
2010-05-17 16:37 816var dg:DataGrid=event.currentTa ... -
cairgorm 详解
2010-05-12 21:27 844转载: http://houwei.iteye.com/bl ... -
flex combobox datagrid
2010-05-06 20:18 908<?xml version="1.0" ... -
flex 自定义控件 用 checkbox
2010-05-06 20:16 1366Flex : 用 CheckBox 做 DataGrid ...
相关推荐
在Flash编程中,`ColorTransform`类是处理颜色变换的核心工具,它允许开发者对显示对象的颜色、alpha透明度以及亮度等属性进行精细控制。而`ColorPicker`组件则为用户提供了一个直观的界面,用于选择和预览颜色。这...
在本文中,我们将深入探讨如何使用TweenMax库与ActionScript3.0的ColorTransform类来创建复杂的图像渐变动画效果。ActionScript3.0是Adobe Flash Professional和FlashDevelop等工具中用于开发Flash内容的主要编程...
在处理图像色彩调节时,主要涉及到的对象是MovieClip和ColorTransform类。 1. **ColorTransform类**:这是ActionScript 2.0中用于改变显示对象颜色的关键工具。ColorTransform对象允许开发者对图像的亮度、对比度、...
此外,还会教授如何使用Matrix和ColorTransform类进行图形变换和颜色调整。 在处理用户输入和响应方面,教程会介绍键盘和鼠标事件,以及如何使用Stage对象来获取舞台上的信息。这包括了对触摸事件的支持,使得开发...
`ColorTransform` 类用于改变显示对象的颜色和亮度等属性。它可以通过调整对象的颜色和透明度来实现各种视觉效果。`ColorTransform` 包括两个主要部分: - **色彩变换**:调整颜色的偏移量和缩放比例。 - **alpha...
5. **颜色过渡**:为了让发光效果更加自然,可以使用ColorTransform类来实现颜色的平滑过渡。在每个动画帧中,调整组件的颜色或透明度,使其在预设的颜色范围之间变化。 6. **优化性能**:需要注意的是,频繁的动画...
8. 颜色操作:通过ColorTransform类,可以改变文本的颜色、亮度、饱和度等,实现丰富的色彩变化效果。 在压缩包“flashwenzitexiao”中,包含了14个不同的文字特效源码示例。每个示例都是一段完整的ActionScript...
6. **线的颜色**:线的颜色可以使用ColorTransform类或者直接设置Graphics对象的stroke颜色。用户界面提供颜色选择器,让用户能够选择线条的颜色。 7. **错误处理与调试**:由于开发时间仓促,可能会存在bug。为了...
同时,通过ColorTransform类可以动态调整颜色,使得光晕具有更丰富的视觉效果。 对于光斑,可以使用BitmapData类来操作像素,通过在特定位置增加亮度,达到聚焦光斑的效果。首先,你需要创建一个BitmapData对象,...
对于“颜色渐变”,开发者可能使用了AS3中的ColorTransform类来动态调整舞台上对象的颜色。而对于“跟踪数字百分比”,则可能通过监听Loader类的事件,如ProgressEvent.PROGRESS,来获取加载进度并更新界面上的...
5. **颜色变换**:通过AS3的ColorTransform类,可以实时修改对象的颜色属性,当用户选择或鼠标悬停在标签上时,可以通过更改其fill color或alpha值来实现颜色变化。 6. **超链接集成**:Flash可以嵌入XML文件,例如...
在Flex中,我们可以使用ColorTransform类来改变图形的颜色和透明度,以模拟这种变化。 3. **动画**:为了使火焰看起来真实,我们需要通过动画来模拟火焰的波动和摇曳。这可以通过使用Tween类或更高级的动画库如...
开发者可以使用ColorTransform类来调整每个形状的颜色,并通过颜色混合模式(blendMode)实现不同部分火焰之间的相互影响。 5. **粒子系统**:粒子系统是一种常用的模拟复杂效果的技术,如火焰、烟雾等。在AS3中,...
在AS3中,你可以使用ColorTransform类来调整图像的颜色属性,实现平滑的色彩过渡。你需要为每帧图片创建时间轴,然后通过时间间隔逐渐改变源图片的颜色,使其与目标图片的颜色匹配,最终完成过渡。 电视墙效果模拟...
6. **颜色选择器**: Flash提供了ColorTransform类来处理颜色变化,可以创建一个颜色选择器面板供用户选取颜色。 7. **撤销/重做功能**: 这种功能通常依赖于堆栈数据结构,记录每一次的绘图操作。当用户触发撤销或...
3. **颜色渐变**:要实现五彩光环的效果,我们需要使用ActionScript中的颜色渐变功能,如ColorTransform类,来改变光环的颜色。通过动态调整颜色值,我们可以实现光环颜色的平滑过渡。 4. **加载事件监听**:Flash...
ActionScript提供了丰富的色彩处理功能,如Color对象和ColorTransform类,可以帮助我们创建一个动态的颜色选择器。用户选择的颜色可以通过鼠标点击事件和色彩值转换来实现,进而更新画笔的颜色。 最后,"可选择线条...
这种效果可以通过在Flash中添加滤镜和混合模式实现,比如Glow滤镜可以创建发光效果,ColorTransform类可以用于动态改变文本颜色。 "重要建议.txt"可能包含了制作此类动画的一些提示或步骤,比如如何设置动画帧率以...
通过给定的代码片段和描述,我们可以深入探讨如何利用AS3中的`ColorTransform`类来改变MC的颜色属性。接下来将详细介绍这一知识点,包括`ColorTransform`类的基本概念、使用方法以及相关的编程实践。 ### 一、`...