Flash实例研究: onEnterFrame的运用
不管对它定义多少个值,如果想要这些值都同时运行,必需将这些值都写在一个大括号内,否则后面的值将覆盖前面的值,造成只有一种效果的运行。
以下例为例:
1、建一个花瓣影片元素,复制5个,并分别在属性中对其命名为:flower01、flower02、flower03、flower04、flower05
2、新建一层,命名为AS,在该层第一帧写AS如下:
onEnterFrame = function (){
_root.flowerRed01._rotation +=1;//旋转速度为1
_root.flowerRed02._rotation +=3;//旋转速度为3
_root.flowerRed03._rotation +=2;//旋转速度为2
}
如下方式只运行属性名为flowerRed03的效果,即flowerRed02覆盖flowerRed01,而flowerRed03又覆盖掉了flowerRed02。可以将onEnterFrame理解为含有层的概念。
onEnterFrame = function (){
_root.flowerRed01._rotation +=1;
}
onEnterFrame = function (){
_root.flowerRed02._rotation +=3;
}
onEnterFrame = function (){
_root.flowerRed03._rotation +=2;
}
注意:当对flower元素进行渐变动画处理的时候,as写在哪一帧,测试后的旋转效果将对该针的透明度值。比如:
将flower01-05设成一个新的元件,然后在时间轴第1帧和第10帧之间做透明度的变化运动,即从透明度为0到不透明。而同时将以上范例第2步中的AS代码写在时间轴的第5帧,那么,测试的时候,旋转的3花瓣会保持50%的透明度。
