Stage.heightが100ピクセル足りない [Edit]

怪談の「番町皿屋敷」ではありませんが、Stage.heightが100ピクセル足りなくなる現象です。怪談と違い、四季に関係なく、[ムービープレビュー]で発生します。

[プロファイラ]を表示している場合に、Stage.heightプロパティの値として実際のステージ設定より100ピクセル小さな値が返されます。Flash MX 2004のMacintosh版およびWindows版で確認されています。

図001■[プロファイラ]を表示して[ムービープレビュー]を実行
FN050406-001.gif
Stage.heightの値が実際より100ピクセル少ない

[プロファイラ]を閉じれば、値は正しく取得できます。また、最終的なSWFムービーには、問題がありません。しかし、[プロファイラ]を表示したまま気づかずに[ムービープレビュー]を行うと、正しい動作が確認できないので注意が必要です。

この問題は、Flash MXでも発生することが確認されています。Flash MX/Windows版では、さらに[ムービープレビュー]のウィンドウの縁の分4ピクセルが、Stage.widthおよびStage.heightプロパティの値からそれぞれ差引かれて取得されます。

最終コンテンツには影響がないとはいえ、知らないと動作確認で慌てます。人騒がせなバグといえます。

[追記] 2007.02.28
Flash Professional 8/Windows XPでも、同じ問題が再現しました。Mac OS X版では、解消しているようです。

コメント

この記事へのコメント

  1. 1.A(2005年04月08日 23:27)

    久しぶりにそそるバグネタですね(笑;;;;

その他の記事