forked from: なんで潰れちゃうの??
forked from なんで潰れちゃうの?? (diff: 10)
スプライトが潰れちゃう~!! スプライトをwidthとheightをいじって拡大したいのに 角度を変えると潰れてしまいます。 角度0だと正常動作しますが、90や270に設定すると…orz これはいったいどういうこと!?助けてー!
ActionScript3 source code
/**
* Copyright ProjectNya ( http://wonderfl.net/user/ProjectNya )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/kuZo
*/
// 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 container:Sprite;
private var sprite:Sprite;
private var size:Number = 64;
public function FlashTest()
{
container = new Sprite();
addChild(container);
container.x = 200;
container.y = 200;
// 矢印を作る
sprite = new Sprite();
sprite.graphics.beginFill(0x999900);
sprite.graphics.moveTo(0,-50);
sprite.graphics.lineTo(50,0);
sprite.graphics.lineTo(0, 50);
sprite.graphics.lineTo(0, 30);
sprite.graphics.lineTo(-50, 30);
sprite.graphics.lineTo(-50, -30);
sprite.graphics.lineTo(0, -30);
container.addChild( sprite );
sprite.x = 0;
sprite.y = 0;
// 0だと正常動作、90だとつぶれる
container.rotation = 90;
addEventListener( Event.ENTER_FRAME, enterFrame );
}
private function enterFrame( e:Event ):void
{
size++;
sprite.width = size;
sprite.height = size;
}
}
}