博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】AS3)灰化显示对象(DisplayObject)的方法 / 图片灰化
阅读量:4106 次
发布时间:2019-05-25

本文共 831 字,大约阅读时间需要 2 分钟。

开发中,可能会用到要将加载进来的图片或者显示对象灰化处理,即外观颜色变灰,常用的功能有:按钮/显示对象不可点击时颜色灰化(当然如果按钮已经有不可点击状态图片则除外),未开启的某项功能灰化入口的显示图片等。

 

我这里简单写了一个例子,灰化一个影片剪辑,影片剪中辑只有一张图片,实际主要是用两个函数即可实现,直接上源代码和源文件了:

 

1、主要代码:

//显示对象变成黑白

function applyGray(child : DisplayObject) : void {
            var matrix:Array = new Array();
            matrix = matrix.concat([0.3086, 0.6094, 0.0820, 0, 0]); // red
            matrix = matrix.concat([0.3086, 0.6094,0.0820, 0, 0]); // green
            matrix = matrix.concat([0.3086, 0.6094, 0.0820, 0, 0]); // blue
            matrix = matrix.concat([0, 0, 0, 1, 0]); // alpha
            
            applyFilter(child, matrix);
        }
         
function applyFilter(child:DisplayObject, matrix:Array):void {
            var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
            var filters:Array = new Array();
            filters.push(filter);
            child.filters = filters;
        }

 

转发请注明原作者:,感谢

2、swf效果:

如下图:(左图为原始效果, 右图为灰化后的效果)

 

3、例子源文件下载地址 (.fla格式,请使用flash CS4或CS5打开):

转载地址:http://bgjsi.baihongyu.com/

你可能感兴趣的文章
异常 Java学习Day_15
查看>>
JavaSE_day_03 方法
查看>>
day-03JavaSE_循环
查看>>
Mysql初始化的命令
查看>>
day_21_0817_Mysql
查看>>
day-22 mysql_SQL 结构化查询语言
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
HTML&CSS进阶
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
MySQL-分布式架构-MyCAT
查看>>
设计模式六大原则(6):开闭原则
查看>>
阿里面试总结--JAVA
查看>>
Servlet的生命周期
查看>>
JAVA八大经典书籍,你看过几本?
查看>>