螺旋炫光做法其实很简单,主要撑握其中的技巧就可以了!
1.首先我们来画一个元件,插入>新建元件>图形元件,命名为guang,然后用楕圆工具画一图形,又击楕圆边缘,选取线条按delete进行删除线条。
如图:
2.这一步我们就是设置光的动画效果了,同样插入>新建元件>影片元件命为guangmovie把guang图形元件从库中拖到影片中第一贞处,在120贞处插入要害贞,将其进行变形,在属性中进行设置其属性,
如图:
3.回到第一贞,在第一贞处设置属性如图:
4.以上我们是做光的基本元素,下面回到影片中,将guangmovie从库中拖放到场影第上贞片处,在第二贞插入要害贞。在动作里面添加下列代码:
n=Number(n)+3;
if (Number(n)<360){
duplicateMovieClip("/guang", "guang"add n,n);
setProperty("/guang"add n,_rotation,
getProperty("/guang",_rotation)+Number(n));
gotoAndPlay(1);
}
到这里呢,就完成了,但是想说说上面AS中的三个函数的用法了,
其中函数duplicateMovieClip()的用法duplicateMovieClip(target, newname, depth)
参数
target 要重制的影片剪辑的目标路径.
"/guang", 注重一定要加斜杠表示路径来着。
newname 已重制的影片剪辑的唯一标识符.
"guang"depth 已重制的影片剪辑的唯一深度级别。深度级别是重制的影片剪辑的堆叠顺序。这种堆叠顺序很像时间轴中图层的堆叠顺序;较低深度级别的影片剪辑隐藏在较高堆叠顺序的剪辑之下。必须为每个重制的影片剪辑分配一个唯一的深度级别,以防止它替换已占用深度上的 SWF 文件。
返回
对重制的影片剪辑的引用。
说明
函数;当 SWF 文件正在播放时,创建一个影片剪辑的实例。无论播放头在原始影片剪辑(或“父级”)中处于什么位置,重制的影片剪辑的播放头始终从第 1 帧开始。父级影片剪辑中的变量不复制到重制的影片剪辑中。假如删除父级影片剪辑,则重制的影片剪辑也会被删除。使用 removeMovieClip() 动作或方法可以删除用 duplicateMovieClip() 创建的影片剪辑实例。
它与方法MovieClip.duplicateMovieClip()的用法是这样的。
mymc.duplicateMovieClip(newname, depth [,initObject])
参数
newname 一个用于重制影片剪辑的唯一标识符。
depth 一个用于指定深度的唯一编号,指定的 SWF 文件将放在该位置上。
initObject 包含用于填充重制影片剪辑的属性的对象。此参数使动态创建的影片剪辑能够接收剪辑参数。假如 initObject 不是对象,则将被忽略。initObject 的所有属性均将复制到新实例中。构造函数可使用 initObject 指定的属性。此参数是可选的。
返回
对重制的影片剪辑的引用。
说明
方法;在 SWF 文件播放时创建指定影片剪辑的实例。无论调用 duplicateMovieClip() 方法时原始影片剪辑位于哪一帧,重制的影片剪辑总是从第 1 帧开始播放。父级影片剪辑中的变量不复制到重制的影片剪辑中。对于用 duplicateMovieClip() 创建的影片剪辑,假如对其父级调用 duplicateMovieClip(),则不重制该影片剪辑。假如删除父级影片剪辑,则重制的影片剪辑也被删除。 .
函数setProperty()用法是
setProperty(target, property, value/expression)
参数
target 到要设置其属性的影片剪辑实例名称的路径。
property 要设置的属性。
value 属性的新文本值。
expression 计算结果为属性新值的公式。
无返回
说明
函数;当影片播放时,更改影片剪辑的属性值。
函数getProperty()的用法是getProperty(mymc, property)
参数
mymc 要获取其属性的影片剪辑的实例名称。
property 影片剪辑的属性。
返回
指定属性的值。
说明
函数;返回影片剪辑 mymc 的指定属性的值。
点击浏览该文件源文件在这里。
点击浏览该文件