BitmapData.draw

by okoi
テスト的なもの
drawに直接渡さず、1個間にDisplayObjectを挟むとscaleが反映される
♥0 | Line 35 | Modified 2011-02-08 21:05:45 | MIT License
play

ActionScript3 source code

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

package 
{
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.display.BitmapData;
    import flash.display.Bitmap;
    
    [SWF(width = "465", height = "465")]
    
    
    /**
     * ...
     * @author 
     */
    public class Main extends Sprite 
    {
        private var bmd:BitmapData;
        private var sprite:Sprite;
        
        public function Main():void 
        {
            if (stage) init();
            else addEventListener(Event.ADDED_TO_STAGE, init);
        }
        
        private function init(e:Event = null):void 
        {
            removeEventListener(Event.ADDED_TO_STAGE, init);
            // entry point
            
            bmd = new BitmapData( 465, 465, true, 0 );
            addChild( new Bitmap( bmd ) );
            
            sprite = new Sprite();
            sprite.graphics.beginFill( 0xFF0000 );
            sprite.graphics.drawCircle( 0, 0, 10 );
            sprite.graphics.endFill();
            sprite.scaleX = 10;
            sprite.scaleY = 10;
            sprite.x = 465 / 2;
            sprite.y = 465 / 2;
            
            var temp:Sprite = new Sprite();
            temp.addChild( sprite );
            
            
            bmd.draw( temp );
        }
        
    }
    
}