 
             // starling display
             var image:Image = getImage('rectangle_taro');
-            addImage(image, size, size, imageX, imageY);
-            body.userData.displayObj = image;
+            addImage(image, size * _mapScale, size * _mapScale, imageX, imageY);
 
             _hero = body;
+            _hero.userData.displayObj = image;
         }
 
         //----------------------------------------------------------------------

            _physicsSpace.step(passedTime);

            // view
            var cloudDepth:Number = 0.2;
            _clouds.x = 240 - (_hero.position.x * cloudDepth);
            _clouds.y = 160 - (_hero.position.y * cloudDepth);
            
            for (var i:int=0;  i < _tileMapDisplays.length;  ++i) {
                _tileMapDisplays[i].x = 240 - _hero.position.x;
                _tileMapDisplays[i].y = 160 - _hero.position.y;
            }

            var heroImage:Image = _hero.userData.displayObj;
            heroImage.rotation = _hero.rotation;

            _onUpdatePhysicsDebugDraw();

            // out of world border
            _checkExitWorld();
        }

        private function _checkExitWorld():void {


            for (var i:int=0;  i < 2;  ++i) {
                _tileMapDisplays[i] = _makeMapDisplay("view_" + (i + 1));
                _tileMapDisplays[i].scaleX = _mapScale;
                _tileMapDisplays[i].scaleY = _mapScale;
                addChild(_tileMapDisplays[i]);
            }

