用Flash CS工具打造进度条

用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);
   
}