Circle move, random, tweener : flash on 2010-2-5
♥2 |
Line 35 |
Modified 2010-02-13 10:54:37 |
MIT License
archived:2017-03-20 01:32:14
ActionScript3 source code
/**
* Copyright hazel_eyes ( http://wonderfl.net/user/hazel_eyes )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/hWFz
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import caurina.transitions.*;
public class FlashTest extends Sprite {
public var _Array:Array = new Array();
public function FlashTest() {
// write as3 code here..
for (var i:int = 0; i<20; i++) {
var _circle:Object = new Object();
_circle.sp = new Sprite();
_circle.clr = Math.random()*0xFFFFFF;//色
_circle.cSize = Math.random()*20 + 5;//サイズ
_circle.xVel = Math.random()*2*20-20;//X速度
_circle.yVel = Math.random()*2*20-20;//Y速度
_circle.initX = Math.random()*stage.stageWidth;//最初の位置
_circle.initY = Math.random()*stage.stageHeight;//最初の位置
_Array.push(_circle);
cDraw(_Array[i].sp, _Array[i].clr, _Array[i].initX, _Array[i].initY, _Array[i].cSize);
addChild(_Array[i].sp);
goTween(i);
}
//this.addEventListener(Event.ENTER_FRAME, frameMove);
}
public function goTween(n:int):void{
Tweener.addTween(_Array[n].sp, {x:Math.random()*stage.stageWidth, y:Math.random()*stage.stageHeight, time:Math.random()*5, transition:"easeOutQuart",onComplete:goTween, onCompleteParams:[n]});
}
public function cDraw(sp:Sprite, clr:int, cx:Number, cy:Number, size:Number):void{
sp.graphics.beginFill(clr);
sp.graphics.drawCircle(0, 0, size);
sp.graphics.endFill();
sp.x = cx;
sp.y = cy;
sp.alpha = 0.5;
}
}
}