rotationYやscaleXを使わないで左右反転したい

by nacookan
♥0 | Line 34 | Modified 2010-07-22 11:26:26 | MIT License
play

ActionScript3 source code

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

package{
    import flash.display.*;
    import flash.geom.*;
    import flash.events.*;
    import net.hires.debug.Stats;

    public class ReverseTest extends Sprite{
        public function ReverseTest():void{
            var s:Sprite = new Sprite();
            s.graphics.lineStyle(3, 0x000000);
            s.graphics.moveTo(0, 0);
            s.graphics.lineTo(400, 400);
            
            var circles:Array = [];
            for(var i:Number = 0; i < 80; i++){
                var c:Sprite = new Sprite();
                c.graphics.lineStyle(1, 0xa0a0a0);
                c.graphics.drawCircle(4, 4, 4);
                c.x = Math.random() * 400;
                c.y = Math.random() * 400;
                circles.push(c);
                s.addChild(c);
            }
            
            addEventListener(Event.ENTER_FRAME, function():void{
                for(var i:Number = 0; i < circles.length; i++){
                    circles[i].x += 1 - Math.random() * 2;
                    circles[i].y += 1 - Math.random() * 2;
                }
            });
            
            s.x = s.width;
            //s.rotationY = 180;
            s.scaleX = -1;
            addChild(s);
            
            /*
            var bd:BitmapData = new BitmapData(s.width, s.height);
            bd.draw(s, new Matrix(-1, 0, 0, 1, s.width))
            var b:Bitmap = new Bitmap();
            b.bitmapData = bd;
            addChild(b);
            */
            addChild(new Stats());
        }
    }
}