flash on 2012-7-30

by mutantleg
♥0 | Line 91 | Modified 2012-07-30 20:48:42 | MIT License
play

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