更新:これは実際の問題ではありません。たまたま SimpleButton の高さと同じ Y 位置にある別のスプライトが作成され、alpha=0 に設定されていたことが明らかになりました。これにより、ボタンとの相互作用が妨げられていました。皆さんの考えに感謝します。質問を締め切ります。
ステージに配置している SimpleButton があります。私は、hitArea を壊したり変更したりする Y 位置に設定すると、さまざまなことを行っています。
var playUp:Bitmap = getBitmap('play_up');
var playDown:Bitmap = getBitmap('play_down');
var Y:Number = 100;
_playButton = new SimpleButton(playDown, playUp, playDown, playDown);
_playButton.addEventListener(MouseEvent.CLICK, playClick);
_playButton.x = (640 / 2) - (_playButton.width / 2);
_playButton.y = Y;
_playButton.name = "playButton";
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 5;
shadow.angle = 25;
shadow.alpha = 0.5;
shadow.blurX = 8;
shadow.blurY = 8;
_playButton.filters = [shadow];
addChild(_playButton);
ボタンが完全に機能する行を削除すると、_playButton.y = Y;
ヒット領域がボタン全体をカバーします。
設定var Y:Number = playDown.height;
すると、ロールオーバーしたり、ボタンをクリックしたりできなくなります。
設定var Y:Number = playDown.height - 10;
すると、ボタンの上部 10px のみがアクティブになり、クリックして上部 10px をロールオーバーできます。
ボタンを別のスプライトでラップして、含まれているスプライトを移動しようとしましたが、まったく同じ動作になります。
var playUp:Bitmap = getBitmap('play_up');
var playDown:Bitmap = getBitmap('play_down');
var Y:Number = 100;
_playButton = new SimpleButton(playDown, playUp, playDown, playDown);
_playButton.addEventListener(MouseEvent.CLICK, playClick);
_playButton.x = (640 / 2) - (_playButton.width / 2);
_playButton.y = Y;
_playButton.name = "playButton";
var shadow:DropShadowFilter = new DropShadowFilter();
shadow.distance = 5;
shadow.angle = 25;
shadow.alpha = 0.5;
shadow.blurX = 8;
shadow.blurY = 8;
_playButton.filters = [shadow];
var holder:Sprite = new Sprite();
holder.addChild(_playButton);
addChild(holder);