在影片剪辑运行时修改对象的颜色
在Flash 5中的颜色变化,可以做任何影片剪辑的电影。基本的想法是使影片剪辑“colorizable”通过创建一个虚拟的对象,定义它的颜色,然后把它应用到我们的现实对象。本教程是一个两步的过程。首先,我们来看看所需的ActionScript来改变颜色,然后我们将看看在鼠标事件和颜色的变化来执行所需的用actionscript。
在ActionScript
第1步:滑块的ActionScript
这是所有的功能:
功能myColorizing(myRedOffset myred,mygreen,myGreenOffset,myblue,myBlueOffset
myAlpha,myAlphaOffset){
myObjColor =新色(_root.myObject);
myObjTransform =新的对象();
myObjTransform.Ra = myred的;
myObjTransform.Rb = myredOffset;
myObjTransform.Ga = mygreen;
myObjTransform.gb = mygreenOffset;
myObjTransform.ba = myblue;
myObjTransform.bb = myblueOffset;
myObjTransform.ab = myAlpha;
myObjTransform.ab = myAlphaOffset;
myObjColor.setTransform(myObjTransform);
}
现在,我们要通过代码行由行去,以帮助您了解它是如何工作的。
声明和定义
线路1:声明函数
myColorizing(myred,myRedOffset,mygreen myGreenOffset,
myblue myBlueOffset myAlpha,myAlphaOffset){
首先,我们需要,申报命名它“myColorizing”,并传递给它的8个参数(颜色成分)命名的新的功能。
注意:并非所有的功能都需要参数,但是这一次。变量的顺序是很重要的 - 你必须定义在函数本身(即如果您的函数是myMinus(A,B)和计算(A - B)里面,然后如果你不维持秩序维持秩序当我们调用它的变量,它会计算(B - A),这将导致错误。)
当我们将调用函数,8个值将被传递给它看起来像这样:(当然你不会看到在运行时,这仅仅是帮助你通过可视化的参数值)
myColorizing(100,170,0,0,0 -160,100,0)
线路2:定义新的颜色
myObjColor =新色(_root.myObject);
在这一行中,我们定义了一个新的颜色特性对我们的影片剪辑(“myObject的”的)和分配它的名称“myObjColor”。 “新颜色()”构造器,可以发现在工具箱里面的“对象”菜单下的“颜色”子菜单。这是什么让我们的影片剪辑能力改变它的颜色。
3号线:定义新对象
myObjTransform =新的对象();
这是我之前提到的虚拟对象 - “新对象()”可以发现在工具箱中的“对象”菜单下的“对象”子菜单。因为我们想影响其性能,我们必须定义一个新的对象 - 如果没有对象,有没有要修改的属性。
(责任编辑:卓想动画http://www.zxgzs.com)