WEB开发网
开发学院图形图像Flash Flash AS入门教程第七课:影片剪辑第11节三角函数... 阅读

Flash AS入门教程第七课:影片剪辑第11节三角函数

 2009-12-12 00:00:00 来源:WEB开发网   
核心提示: 我选了6张作品,导入到库中,Flash AS入门教程第七课:影片剪辑第11节三角函数(6),然后,新建一个MC,最后将图片的y坐标固定在200,因为图的旋转实际就是图片从左到右往返运动而已,共6个关键帧,每个关键帧

我选了6张作品,导入到库中。然后,新建一个MC,共6个关键帧,每个关键帧,放一张图片,大小统一调为150x200.然后在库中右击MC>“连接”,点中“为ActionSpript运行时导出“前的钩,在标识符一栏内输入:imge.

回到主场景,打开帧动作面板,输入:

var r = 200; 
var v = 1; 
for (var i = 1; i<=6; i++) { 
attachMovie("imge", "mc"+i, i); 
_root["mc"+i].gotoAndStop(i); 
_root["mc"+i].cita = i*60; 
_root["mc"+i]._y = 200; 
} 
onEnterFrame = function () { 
v = (275-_root._xmouse)/25; 
for (var i = 1; i<=6; i++) { 
with (_root["mc"+i]) { 
cita += v; 
_alpha = 50+(100+100*Math.sin(cita/180*Math.PI))/4; 
_xscale = 100*Math.sin(cita/180*Math.PI)*_alpha/100; 
_yscale = 75+(100+100*Math.sin(cita/180*Math.PI))/8; 
_x = 75+r-r*Math.cos(cita/180*Math.PI); 
} 
_root["mc"+i].swapDepths(Math.round(_root["mc"+i]._xscale)); 
} 
}; 

代码分析:

首先通过一个for循环,将图片元件加载6次,每一次加载后,让它停在不同的帧上,这样舞台上实际上就有6张不同的图片了,这是一个非常有趣的方法,值得学习。同时为每张图片设置了一个不同的初始量Cita,共6张图片,一个园周是360度除以6等于60,这样6张图片被设为i*60,即均匀分布。最后将图片的y坐标固定在200,因为图的旋转实际就是图片从左到右往返运动而已,y坐标是不变的。

上一页  1 2 3 4 5 6 7  下一页

Tags:Flash AS 入门教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接