`

[转]as3.0 用代码设置“调整颜色”滤镜

 
阅读更多
http://bbs.9ria.com/viewthread.php?tid=88034&extra=page%3D1%26amp%3Borderby%3Ddateline%26amp%3Bfilter%3D2592000




    相信大家对滤镜这东西,在flash IDE内应用很熟吧?但是在as内怎么用代码实现呢?这个问题还别说,起初真有点犯难,后经高手指点,逐一化解。经验不敢独享,故与大家分享(高手可掠过)。如有疑问,请多多提出咯……

import fl.motion.ColorMatrix;
import flash.filters.ColorMatrixFilter;

//**调整亮度**//
var ld_Matrix:ColorMatrix=new ColorMatrix();
var ld_Filter:ColorMatrixFilter=new ColorMatrixFilter();
ld_Matrix.SetBrightnessMatrix(100);  //设置亮度值,值的大小是 -255--255   0为中间值,向右为亮向左为暗。
ld_Filter.matrix = ld_Matrix.GetFlatArray();
ld_MC.filters = [ld_Filter];
//ld_MC.filters = [];//去除滤镜

//**调整对比度**//
var db_Matrix:ColorMatrix=new ColorMatrix();
var db_Filter:ColorMatrixFilter=new ColorMatrixFilter();
db_Matrix.SetContrastMatrix(255);  //设置对比度值,值的大小是 -255--255  127.5为中间值,向右对比鲜明向左对比偏暗。
db_Filter.matrix = db_Matrix.GetFlatArray();
db_MC.filters = [db_Filter];
//db_MC.filters = [];//去除滤镜

//**调整饱和度**//
var bh_Matrix:ColorMatrix=new ColorMatrix();
var bh_Filter:ColorMatrixFilter=new ColorMatrixFilter();
bh_Matrix.SetSaturationMatrix(0);  //设置饱和度值,值的大小是 -255--255   1为中间值,0为灰度值(即黑白相片)。
bh_Filter.matrix = bh_Matrix.GetFlatArray();
bh_MC.filters = [bh_Filter];
//bh_MC.filters = [];//去除滤镜

//**调整色相**//
var sx_Matrix:ColorMatrix=new ColorMatrix();
var sx_Filter:ColorMatrixFilter=new ColorMatrixFilter();
sx_Matrix.SetHueMatrix(1);  //设置色相值,值的大小是 -255--255  0为中间值,向右向左一试便知。
sx_Filter.matrix = sx_Matrix.GetFlatArray();
sx_MC.filters = [sx_Filter];
//sx_MC.filters = [];//去除滤镜










  • 大小: 66.1 KB
分享到:
评论

相关推荐

    flash as3.0滤镜操作

    AS3.0滤镜类及应用 在AS 3.0中加入了滤镜类,使用滤镜类,可以实现改变颜色、形状、大小、旋 转或其他显示效果。本节将重点讲述滤镜类及其用法

    FLASHAS3.0官网教程实例(上)

    1. **FilterWorkbench**:这是一个关于滤镜和效果的实践平台,展示了如何在AS3.0中应用图形过滤器,如模糊、锐化、颜色调整等,让开发者能够创造出丰富的视觉效果。 2. **FileIO**:实例重点在于文件I/O操作,通过...

    as3.0图片切换随机效果(10种)

    在AS3.0中,你可以使用TweenMax库或手动编写时间线代码来平滑地调整图片的alpha值。 2. **滑动效果**:图片从一侧滑动到另一侧,创造出流畅的过渡。通过改变图片的x或y坐标,配合缓动函数,可以实现各种速度和方向...

    flash as3.0模拟排雾

    打开这个文件,我们可以查看和编辑AS3.0代码,理解雾的生成和排雾功能的具体实现。 `排雾模拟.swf`是编译后的Flash文件,它可以在Web浏览器或Flash播放器中运行,展示最终的模拟效果。用户可以在这个文件中直接体验...

    flash as3.0 图片随机过渡效果

    AS3.0的`Math.random()`函数可以生成0到1之间的随机数,通过适当调整,可以用于决定图片过渡效果的类型、持续时间和方向等,实现随机过渡。 5. **过渡效果**: - **Fade**:逐渐改变图片的透明度,从一张图片淡入...

    as3.0做特效

    通过调整颜色、透明度和形状,AS3.0可以模拟出光斑效果,让画面更具动态和艺术感。 9. **图片爆破.swf**: SWF是Flash Player播放的文件格式,包含编译后的AS3代码和相关资源。"图片爆破.swf"可能是已经完成并可以...

    AS3.0粒子效果实例

    - **AS3.0绘图API**:掌握如何利用AS3.0提供的绘图功能,包括绘制基本图形、设置颜色变换、应用滤镜等。 - **面向对象编程**:学会如何定义类、创建对象,并通过对象的属性和方法来控制粒子的行为。 - **粒子系统...

    flash actionsript 3.0源代码

    总结,Flash ActionScript 3.0的绘图功能强大且灵活,结合压缩包中的源代码,我们可以深入学习和理解ActionScript 3.0在图形绘制、颜色处理、动画制作等方面的精髓,从而提升我们的开发技能。无论是初学者还是经验...

    [Flash as3.0动画教程]文字版

    - **介绍**: Flash CS3提供了内置的开发环境,可以直接编写AS3.0代码。 - **2.4.2 使用Flex Builder** - **特点**: 更专业的开发工具,支持更强大的调试功能。 - **2.4.3 使用免费的命令行编译器** - **优势**: ...

    AS3滤镜效果

    AS3滤镜效果集合涵盖了大部分AS3.0语言支持的滤镜效果,包括斜角滤镜、模糊滤镜、投影滤镜、发光滤镜、渐变斜角滤镜和渐变发光滤镜等。通过调整这些滤镜的不同参数,可以创造出各种不同的视觉效果。 #### 二、斜角...

    Flash AS3 代码实现滤镜动画效果

    接下来,我们将通过编写ActionScript 3.0代码来实现模糊和斜角滤镜的动态变化。 ##### 代码分析 首先,在时间轴中选择“apple01”和“apple02”的关键帧,打开动作面板,输入以下代码: ```as // 定义模糊速度和...

    20日8.15特邀木易老师FL实例课AS+3.0《图片转换....rar )

    5. **图片滤镜应用**:AS3.0提供了多种内置滤镜,如模糊、灰度、颜色矩阵等,可以通过`filters`属性为图片添加视觉效果。 6. **事件处理**:理解并运用AS3.0的事件模型,如`Event.LOAD`用于监听图片加载完成,`...

    AS3][Matrix][利用颜色矩阵进行颜色变换

    通过颜色矩阵可以实现对这些分量的线性组合,从而达到调整颜色的效果。具体来说,颜色矩阵的结构如下: ``` | R1 G1 B1 A1 RGBAOff | | R2 G2 B2 A2 RGBAOff | | R3 G3 B3 A3 RGBAOff | | R4 G4 B4 A4 RGBAOff | ``...

    ActionScript3.0开发人员指南

    - **可用的显示滤镜**:列举AS3中提供的各种滤镜类型,包括颜色矩阵滤镜、扭曲滤镜等。 - **筛选显示对象示例:FilterWorkbench**:通过构建一个滤镜测试平台,演示如何在实际项目中应用和组合多种滤镜效果。 #### ...

    Flash 导入资源

    在Flash开发领域,导入资源是不可或缺的一环,尤其是在使用ActionScript 3.0(AS3.0)进行编程时。AS3.0是Flash Professional和Flash Builder等开发工具中的主要编程语言,它提供了强大的功能来处理各种类型的资源,...

    Flash绘图-AS3 Drawing API.pdf

    - **色彩变换**:调整颜色的偏移量和缩放比例。 - **alpha变换**:调整alpha通道的偏移量和缩放比例。 #### 滤镜 Filters 在AS3中,滤镜是一种非常强大的功能,可以用来在运行时修改显示对象的外观。常见的滤镜包括...

    flash 类文件 greensock-as3.zip

    3. **灵活性**:支持各种类型的动画,包括位置、颜色、透明度等,甚至可以操作复杂的属性如滤镜和矩阵变形。 4. **丰富的缓动效果**:内置多种缓动函数,如EaseInOutQuad、Strong.easeInOut等,可满足各种动态需求。...

Global site tag (gtag.js) - Google Analytics