〖本教程着重于代码的编写,版本AS 3.0。图形元件的制作不作讲解,请参看有关教程。〗
1、新建Flash文档,创建5 个图形,(或导入5张图片到库中)。
2、创建一个影片剪辑,1层为图片层2层为代码层。在1层把5张图片分别放在5帧中,在代码层输入stop(); 如图:

3、Ctrl + L 打开库,右键单击影片剪辑实例做链接,类名为:IconMenu 如图:

4、返回场景1,图层1为背景层,图层2为代码层。在图层1导入背景图片。图层2输入代码:
1. include "Math2.as" 
2. //图片容器 
3. var menu:Sprite=new Sprite(); 
4. //使图标移动 
5. menu.x = 300; 
6. menu.y = 200; 
7. //注册事件侦听器 
8. menu.addEventListener(Event.ENTER_FRAME,moveMenu); 
9. this.addChild(menu); 
10. //椭圆在x 和y 轴上的截距 
11. var disx:Number = 200; 
12. var disy:Number = 10; 
13. //旋转速度 
14. var speed:Number = 0; 
15. initMenu(5); 
16. function initMenu(n:int) { 
17. for (var i:int; i
5、新建.as文档,保存名为:Math2.as (这个文档是进行三角函数的计算)
输入代码:
1. //角度转弧度 
2. function angleToRadian(angle:Number):Number 
3. { 
4. return angle*(Math.PI/180); 
5. } 
6. //弧度转角度 
7. function radianToAngle(radian:Number):Number 
8. { 
9. return radian*(180/Math.PI); 
10. } 
11. //计算正弦值 
12. function sinD(angle:Number):Number 
13. { 
14. return Math.sin(angleToRadian(angle)); 
15. } 
16. //计算余弦值 
17. function cosD(angle:Number):Number 
18. { 
19. return Math.cos(angleToRadian(angle)); 
20. } 
21. //计算反正切 
22. function atan2D(y:Number, x:Number):Number 
23. { 
24. return radianToAngle(Math.atan2(y, x)); 
25. } 
唐山flash原创动画 。本教程由 唐山卡动互动影视动漫 转载 如有版权问题请联系删除。


