0

RadioButton(fl.controls) をステージに追加すると、奇妙な問題が発生します。

問題を再現する簡単な方法は次のとおりです。

  1. 空のムービークリップを作成する
  2. RadioButton コンポーネントを追加する
  3. コンポーネントの幅を 100 より小さい値に設定します
  4. コンテナの幅をトレース

ステージ上の RadioButton インスタンスの幅が 100 未満であっても、コンテナの幅は 100 になります。

コードからコンポーネントを追加する場合、最初に RadioButton を追加した後にステージを無効にしてから、Event.RENDER ハンドラーでコンテナーの幅を確認すると機能します。

IDE/Authoring で RadioButton を手動で追加するときのこの測定バグの修正はありますか?

4

1 に答える 1

3

これは、Flash が実行時にオブジェクトのサイズを変更するために、幅と高さを使用するのではなく、倍率を使用するためです。

したがって、RadioButton をロードしてそのサイズを縮小すると、実際には元のサイズの 0.89 倍にスケーリングされます。

アプリケーションを実行すると、RadioButton の幅は 100 ピクセルのままですが、元の比率で 0.89 縮小されます。

サイズ変更された RadioButton とサイズ変更されていない RadioButton の プロパティscaleXとプロパティをトレースすると、私の言いたいことがわかります。scaleY

詳細については、このドキュメントを参照してください。

http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7df3.html

于 2011-09-06T15:33:56.177 に答える