Flash5制作“魔界”的通道(二)


3.在添如action之前,首先说一下FLASH 5 action的变化:名称表达式一定要用“+”连接,而不是原来的“&”,action中允许使用很多数学函数,这里我们就要使用FLASH 4 中没有的SIN和COS函数...(仅说明要用到的);双击第一帧,添如action:
fscommand ("fullscreen", true);
d = 10;
r = 0;
pai = 3.14/180;
i = 0;
do { FLASH 5 也提供了FOR 循环
setProperty ("/b" + i, _xscale, i);
setProperty ("/b" + i, _yscale, i);
setProperty ("/b" + i, _x, d*Math.cos (pai*r)+200);
setProperty ("/b" + i, _y, d*Math.sin (pai*r)+200); 利用了最基本的画圆算法
r = r+10;
d = d+1;
i = i+1;
duplicateMovieClip ("/b0", "b"+i, i); 复制b0
} while (i$#@60;540);
*其中d是半径,r是角度,pai已经转换成了弧度。

  说明:首先用fscommand的fullscreen实现全屏幕显示,然后初始化半径d和角度r和循环次数i(复制影片的个数),如果第一次进入循环,b0号movie clip 会被定义位置,然后复制出下一个处在相对于b0的第1层中的movie clip,并起名叫"b1"(千万注意表达式要用“+”),其中用到的sin和cos前面也一定要加"Math."不然就出错了;Math.cos (pai*r)+200的200是圆心的原始位置,200这个位置大概稍靠中心了,以后的循环是这样的:后一个movie clip 总会比前一个大i个像点,名称依次是"b2,b3,b4...",圆的半径也会逐步以每次增1的速度增长,这样的action做出来的圆就是那种从远方逐步靠过来的圆形通道,再加上刚才的背景烘托,气氛就象是“魔界的通道”。

  这里顺便说一下,你如果用的是BETA版并且以前安装了FLASH 4,请选择同目录下"PLAYERS"下"InstallAXFlash.exe"安装FLASH 5的插件播放器,要不然上面的效果实现不了。
作者主页: http://www.demons.cn.gs