flash on 2013-2-13

by asou_jp
♥0 | Line 45 | Modified 2013-02-19 12:09:49 | MIT License
play

ActionScript3 source code

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

package {
    import flash.display.AVM1Movie;
    import flash.text.TextField;
    import flash.geom.Matrix3D;
    import flash.display.Sprite;
    import flash.events.Event;
    import com.bit101.components.*;
    import flash.geom.Vector3D;

    public class FlashTest extends Sprite
    {
        public function FlashTest()
        {
            
           _hSlider =  new HSlider(this, 0, 0);
           _hSlider.value = 60;
           _hSlider.addEventListener(Event.CHANGE, onUpdate);
           _hSlider.width = 465;
           _hSlider.maximum = 100;
           _hSlider.minimum= 0;
            
           _tf = addChild(new TextField()) as TextField;
           _tf.autoSize = "left";
           _tf.y = 40;
           onUpdate();

        }
        
        private var _hSlider:HSlider;
        private var _tf:TextField;
        private function put(x:int, y:int, z:int):void
        {
            _tf.appendText([x,y,z].join(',  ') + ",\n");
        }
        
        private function onUpdate(e:Event=null):void
        {
            //606
            var space:Number = 700/ 10;
            _tf.text = "rotation:" + int(_hSlider.value) + "\n";
            var matrix:Matrix3D = new Matrix3D();
            for (var i:int = 1; i <= 10; i++)
            {
                matrix.identity();
                matrix.appendTranslation(570*(i/10) * 0.9 + space*0.5, 0, -50);
                matrix.appendRotation(_hSlider.value, Vector3D.Y_AXIS);
                matrix.appendTranslation(306.5, 0, 302);
                put(matrix.position.x, matrix.position.y, matrix.position.z);
            }
        }


    }
}