WEB开发网
开发学院图形图像Flash [AS 功能代码教程04] 进阶三角函数 阅读

[AS 功能代码教程04] 进阶三角函数

 2009-05-30 12:07:26 来源:WEB开发网   
核心提示: 实例2:步骤1: 绘制星形,保存为影片剪辑,[AS 功能代码教程04] 进阶三角函数(2),连接—>导出—>标志符"star"步骤2:加入AS代码:var num = 22;//星星数量var W = 60;var H = 30;//椭圆的宽和高

实例2:

步骤1:

绘制星形,保存为影片剪辑,连接—>导出—>标志符"star"

步骤2:

加入AS代码:

var num = 22;
//星星数量
var W = 60;
var H = 30;
//椭圆的宽和高
var wdir = 1;
var hdir = 1;
//wdir:向宽的方向
//hdir:向高的方向
_root.createEmptyMovieClip("MC", 1);
MC._x = Stage.width/2;
MC._y = Stage.height/2;
//圆心X,Y坐标为舞台的中心
 
var angle = (360*Math.PI/180)/num;
//每等份 = 圆的弧度(360*PI/180)/num份
for (i=0; i < num; i++){
 MC.attachMovie("star", "star"+i, i);
}
//复制好星星备用
var right = Stage.width/2-20;
var left = 20;
var bottom = Stage.height/2-20;
var top = 20;
//设置圆的最宽最窄值:wmax,wmin;设置圆的最高最矮值:hmax,hmin。

_root.onEnterFrame = function () {
 for (i=0; i < num; i++) {
  MC["star"+i]._x = W*Math.cos(i*angle);
  MC["star"+i]._y = H*Math.sin(i*angle);
  MC["star"+i]._rotation += 30;
 }
//圆的大小W和H是动态改变的
 W += wdir*5;
 H += hdir*5;
 
 if (W > wmax) {
  wdir *= -1;
 }
 if (W < wmin) {
  wdir *= -1;
 }
 if (H > hmax) {
  hdir *= -1;
 }
 if (H < hmin) {
  hdir *= -1;
 }
};

Tags:AS 功能 代码

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