forked from: なんで潰れちゃうの??

by djakarta_trap forked from なんで潰れちゃうの?? (diff: 13)
スプライトが潰れちゃう~!!
スプライトをwidthとheightをいじって拡大したいのに
角度を変えると潰れてしまいます。
角度0だと正常動作しますが、90や270に設定すると…orz
これはいったいどういうこと!?助けてー!
♥0 | Line 27 | Modified 2010-09-09 11:31:10 | MIT License
play

ActionScript3 source code

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

// forked from mrgrotesque's なんで潰れちゃうの??
package
{
    /**
     * スプライトが潰れちゃう~!!
     *  スプライトをwidthとheightをいじって拡大したいのに
     *  角度を変えると潰れてしまいます。
     *  角度0だと正常動作しますが、90や270に設定すると…orz
     *  これはいったいどういうこと!?助けてー!
     */
    import flash.events.Event;
    import flash.display.Sprite;
    
    public class FlashTest extends Sprite
    {
        private var sprite:Sprite;
        private var size:Number = 100;
        
        public function FlashTest()
        {
            // 矢印を作る
            sprite = new Sprite();
            sprite.graphics.beginFill(0x999900);
            sprite.graphics.drawRect(-50,-50,100,100);
            sprite.graphics.endFill();
            addChild( sprite );
            sprite.x = 200;
            sprite.y = 200;
            
            // 0だと正常動作、90だとつぶれる
            sprite.rotation = 90;
            
            addEventListener( Event.ENTER_FRAME, enterFrame );
        }

        private function enterFrame( e:Event ):void
        {
            size++;
            //sprite.width = size;
            //おいおい、heightだけで両辺が大きくなっていくぜ!
            sprite.height = size;
            //sprite.scaleX += 0.01;
            //sprite.scaleY += 0.01; 
        }
    }
}