作者cjcat2266 (CJ Cat)
看板Flash
标题Re: [问题] 新手问题
时间Wed Feb 6 11:09:57 2008
※ 引述《gg90052 (Teddy)》之铭言:
: 今天做了一个勉强算是动画的东西....
: SWF档 :http://0rz.tw/ae3Es
: 原始档:http://0rz.tw/5a3D1
: 我希望能够在背景变成黑色以後将画面上的星星全部消灭掉
: 但是我用removeChild却一直不成功ˊˋ
: 另外 由於想套用cjcat大大的色彩特效API将画面做反相处里
: 按照步骤做了以後 却还是跟我说找不到ColorTransformationMatrix这个功能
: 希望有人可以帮帮忙 谢谢
因为我ColorTransformationMatrix後来没有写AS3版本的
後来AS3要做颜色变化特效我都直接用Tweener v1.33.61内建的功能了
因为它不只涵盖我ColorTransformMationMatrix的功能,而且还可以做成动态的
不过如果只是要做个反相效果的话
他的color matrix并不难推导:
|-1 0 0 0 255| ←R值变号加上255
| 0 -1 0 0 255| ←G值变号加上255
| 0 0 -1 0 255| ←B值变号加上255
| 0 0 0 1 0| ←A值保持不变
所以AS3的反相效果code大致长这样:
import flash.filters.ColorMatrixFilter;
var matrix:Array = new Array();
matrix = matrix.concat([-1, 0, 0, 0, 255]);
matrix = matrix.concat([ 0, -1, 0, 0, 255]);
matrix = matrix.concat([ 0, 0, -1, 0, 255]);
matrix = matrix.concat([ 0, 0, 0, 1, 0]);
var filter:ColorMatrixFilter = new ColorMatrixFilter(matrix);
clip_mc.filters = [filter];
直接用这段code的执行效率是比Tweener的高一些
不过如果在要套用DisplayObject不多的前提下是没什麽差
如果真的需要AS3版本的ColorTransformationMatrix
就试着改改看原本的AS2旧版吧
因为用到的语法部分没有什麽是AS2和AS3互不相容的
毕竟这个class只是将一些常用的色彩变化matrix 用参数化的方式求出来而已
只要改几个关键字应该就行了 (加个package定义之类的...)
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凯特 = 蜚蠊猫 = 蟑螂猫
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比闪光(Adobe Flash)研讨区
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.228.91.220
※ 编辑: cjcat2266 来自: 61.228.91.220 (02/06 11:12)