DisplayObject の高さプロパティの自動変更を防ぐ方法はありますか? 私の swf ファイルの高さは 32 ピクセルですが、コンテンツに合わせて自動的にサイズ変更されます。以下のコードは、これを証明するものです。最初のフレームの敵の高さは 32 ですが、その後は 27.5 になり、スクリプトが台無しになります。
getRect() と getBounds() はまったく同じものを返します。また、最初のフレームで正しい高さを表示し、2 番目のフレームで変更すると、最初から 27.5 を表示する必要がある理由を知りたいです。
package {
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite {
private var enemy:Sprite;
[Embed(source = '../lib/enemy.swf')] private var swf:Class;
public function Main():void {
if (stage) init();
else addEventListener(Event.ADDED_TO_STAGE, init);
}
private function update(e:Event):void {
trace(enemy.height);
}
private function init(e:Event = null):void {
removeEventListener(Event.ADDED_TO_STAGE, init);
enemy = new swf();
addChild(enemy);
addEventListener(Event.ENTER_FRAME, update);
}
}
}