创建一个名为 grayscale.fla 的新 Flash 文档。
在时间轴中选择第 1 帧,在"动作"面板中添加下面的代码: import flash.filters.ColorMatrixFilter;
代码如下 | 复制代码 |
System.security.allowDomain("http://www.111cn.net"); 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 附加到加载的图像中。
选择"控制">"测试影片"来测试该文档。
时间: 2024-11-18 08:29:27