forked from: FollowMouse3D

by bradsedito forked from FollowMouse3D (diff: 3)
♥0 | Line 33 | Modified 2012-02-22 20:43:27 | MIT License
play

ActionScript3 source code

/**
 * Copyright bradsedito ( http://wonderfl.net/user/bradsedito )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/vSjz
 */

// forked from fakestar0826's FollowMouse3D
package {
    import flash.geom.Vector3D;
    import flash.events.Event;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        private var _sprite:Sprite;
        private var _angleX:Number = 0;
        private var _angleY:Number = 0;
        private var _angleZ:Number = 0;
        public function FlashTest() {
            // write as3 code here..
            
            _sprite = new Sprite();
            _sprite.graphics.beginFill(0xFF0000);
            _sprite.graphics.moveTo(0, 50);
            _sprite.graphics.lineTo(-25, 25);
            _sprite.graphics.lineTo(-10, 25);
            _sprite.graphics.lineTo(-10, -50);
            _sprite.graphics.lineTo(10, -50);
            _sprite.graphics.lineTo(10, 25);
            _sprite.graphics.lineTo(25, 25);
            _sprite.graphics.lineTo(0, 50);
            _sprite.graphics.endFill();
            addChild(_sprite);
            
            addEventListener(Event.ENTER_FRAME, onEnterFrame);
        }
        
        private function onEnterFrame(e:Event):void
        {
            _sprite.x = 200 + Math.sin(_angleX += 0.07) * 200;
            _sprite.y = 200 + Math.sin(_angleY += 0.07) * 200;
            _sprite.z = Math.sin(_angleZ += 0.07) ;//* 200;
            _sprite.transform.matrix3D.pointAt(new Vector3D(mouseX, mouseY, 0));
        }

    }
}