当前位置:软件学习 > Flash >>

flash as ColorMatrixFilter类调整图像实例

 

创建一个名为 grayscale.fla 的新 Flash 文档。
    在时间轴中选择第 1 帧,在"动作"面板中添加下面的代码: import flash.filters.ColorMatrixFilter;

 代码如下 复制代码
System.security.allowDomain("http://www.zzzyk.com");
var mcl_obj:Object = new Object();
mcl_obj.onLoadInit = function(target_mc:MovieClip):Void {
    var myElements_array:Array = [0.3, 0.59, 0.11, 0, 0,
            0.3, 0.59, 0.11, 0, 0,
            0.3, 0.59, 0.11, 0, 0,
            0, 0, 0, 1, 0];
    var myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter(myElements_array);
    target_mc.filters = [myColorMatrix_filter];
}
this.createEmptyMovieClip("img_mc", this.getNextHighestDepth());
var img_mcl:MovieClipLoader = new MovieClipLoader();
img_mcl.addListener(mcl_obj);
img_mcl.loadClip("/image1.jpg", img_mc);


 前面的代码首先导入 ColorMatrixFilter 类,并创建一个侦听器对象,在后面的代码中,会将该对象与创建的新 MovieClipLoader 实例一起使用。接下来,将创建一个实例名称为 img_mc 的新影片剪辑实例,以及一个实例名称为 img_mcl 的新影片剪辑加载器实例。最后,源影片剪辑将加载到舞台上的 img_mc 影片剪辑中。成功加载图像时,将调用 onLoadInit 事件处理函数,并且会将一个 ColorMatrixFilter 附加到加载的图像中。

    选择"控制">"测试影片"来测试该文档。

补充:flash教程,动画技术
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,