flash on 2012-7-30
♥0 |
Line 91 |
Modified 2012-07-30 20:48:42 |
MIT License
archived:2017-03-30 23:00:17
ActionScript3 source code
/**
* Copyright mutantleg ( http://wonderfl.net/user/mutantleg )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/8GTR
*/
package {
import flash.events.Event;
import flash.display.Sprite;
public class FlashTest extends Sprite {
public function FlashTest() {
// write as3 code here..
graphics.clear();
graphics.lineStyle(1,0);
graphics.moveTo(200,0);
graphics.lineTo(200,400);
graphics.moveTo(0,200);
graphics.lineTo(400, 200);
var i:int;
var a:Vert;
for (i = 0; i< 16; i++)
{
a = new Vert();
a.cx = Math.random()*60;
a.cy = Math.random()*60;
a.tx = a.cx;
a.ty = a.cy;
vecVert.push(a);
addChild(a);
}//nexti
myBone = new Bone();
addChild(myBone);
stage.addEventListener(Event.ENTER_FRAME, update);
}//ctor
public var myBone:Bone;
public var vecVert:Array = new Array();
public function update(e:Event):void
{
var a:Vert;
var i:int;
var num:int;
num = vecVert.length;
var cx:Number;
var cy:Number;
var rx:Number;
var ry:Number;
var ang:Number;
myBone.ang += 0.1;
myBone.cx = mouseX-200;
myBone.cy = mouseY-200;
for (i = 0; i < num; i++)
{
a = vecVert[i];
ang = myBone.ang;
cx = a.cx;
cy = a.cy;
rx = Math.cos(ang)*cx - Math.sin(ang)*cy;
ry = Math.sin(ang)*cx + Math.cos(ang) *cy;
a.tx = rx + myBone.cx;
a.ty = ry + myBone.cy;
a.x = a.tx + 200;
a.y = a.ty + 200;
}//nexti
myBone.x = myBone.cx + 200;
myBone.y = myBone.cy + 200;
myBone.rotationZ = myBone.ang * (180/3.1415);
}//void
}
}
import flash.display.Sprite;
internal class Vert extends Sprite
{
public var cx:Number = 0;
public var cy:Number = 0;
public var tx:Number = 0;
public var ty:Number = 0;
public function Vert()
{
super();
graphics.clear();
graphics.lineStyle(1,0);
graphics.drawCircle(0,0,4);
} //ctor
};//vert
internal class Bone extends Sprite
{
public var ang:Number = 0;
public var cx:Number = 0;
public var cy:Number = 0;
public function Bone()
{
super();
graphics.clear();
graphics.lineStyle(3,0);
graphics.moveTo(0,0);
graphics.lineTo(32,0);
}//ctor
};//vert