flash on 2011-3-24
♥0 |
Line 33 |
Modified 2011-03-24 17:45:06 |
MIT License
archived:2017-03-20 06:52:15
ActionScript3 source code
/**
* Copyright yama3 ( http://wonderfl.net/user/yama3 )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/7tOF
*/
package {
import flash.display.Sprite;
import flash.events.Event;
import flash.events.MouseEvent;
import flash.filters.DropShadowFilter;
[SWF(width="465", height="465", bakcgroundColor="0xffffff", frameRate="40")]
public class FlashTest extends Sprite {
private static const RADIUS:Number = 80;
private static const RADIUS_BALL:Number = 13;
private static const BALL_NUM:int = 8;
private var len_side:Number;
private var len_opp:Number;
private var balls:Vector.<Ball>;
private var drag_ball:int;
private var prev_mouseX:Number;
private var prev_mouseY:Number;
public function FlashTest() {
balls = new Vector.<Ball>(BALL_NUM, true);
for(var i:int=0, theta:Number=0; i<BALL_NUM; i++, theta += 360/BALL_NUM)
{
balls[i] = addChild(new Ball(Math.cos(theta*Math.PI/180)*80 + 100, Math.sin(theta*Math.PI/180)*80 + 100, i, RADIUS_BALL)) as Ball;
balls[i].addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
balls[i].buttonMode = true;
}
len_side = Math.sqrt((balls[0].x - balls[1].x)*(balls[0].x-balls[1].x)+(balls[0].y-balls[1].y)*(balls[0].y-balls[1].y));
len_opp = RADIUS * 2;
prev_mouseX = mouseX;
prev_mouseY = mouseY;
drag_ball = -1;
filters = [new DropShadow]
}
}
}