用Flash CS工具打造进度条
http://help.adobe.com/zh_CN/as3/dev/index.html 帮助文档
用Flash CS工具制作进度条
const START_X:int = 200;
const START_Y:int = 200;
const GAP:int = 40;
const BALL_NUM:uint = 20;
const R:int = 150; //全部元件构成的总圆半径
for(var i:int=0;i<BALL_NUM;i++){
var test:MovieClip=new yuan();
//test.x=START_X+i*GAP;
//test.y=START_Y;
var angle:Number=2 * Math.PI / BALL_NUM;
test.x=START_X + R * Math.cos( angle * i );
test.y=START_Y + R * Math.sin( angle * i );
test.gotoAndPlay(2 * i);
addChild(test);
}
心跳模拟
var radians:Number=0.1;
var range:Number=0.5;
var speed:Number=0.3;
this.addEventListener(Event.ENTER_FRAME,onJump);
function onJump(event:Event):void{
//每个MovieClip类型都有scaleX和scaleY属性分别表示X与Y轴缩放比,1.0为原始长、宽,2.0为原长宽的两倍等等
myHeat.scaleX = myHeat.scaleY = 1+Math.sin(radians)*range; //由于Math.sin(radians)的值介于-1到1之间,则乘以range后值介于-range与range之间,range值设置越大变化幅度越大哦
radians+=speed;//每一帧都需要把弧度加上一点,如果不这么做,Math.sin(radians)的值就不会在-1到1之间变化了,speed值设得越大,我们的“心”变化速度越快
}
合二为一:
const START_X:int = 200;
const START_Y:int = 200;
const GAP:int = 40;
const BALL_NUM:uint = 20;
const R:int = 150; //全部元件构成的总圆半径
var radians=0.1;
var range=0.5;
var speed:Number=0.3;
for(var i:int=0;i<BALL_NUM;i++){
var test:MovieClip=new yuan();
test.scaleX = test.scaleY = 1+Math.sin(radians)*range;
radians+=speed;
var angle:Number=2 * Math.PI / BALL_NUM;
test.x=START_X + R * Math.cos( angle * i );
test.y=START_Y + R * Math.sin( angle * i );
test.gotoAndPlay(2 * i);
addChild(test);
}