質問

Flash(およびActionScript 3)で小さなクイズアプリケーションを作成しています。ラジオボタンにRadioButtonコンポーネントを使用することにしましたが、ワードラッピングを機能させるのに問題があります。

ボタンを作成するためのコードは以下にあります。

_button = new RadioButton();
_button.setStyle("textFormat", _format);
_button.label = _config.toString();
_button.width = Number(_defaults.@alen);
_button.textField.width     = Number(_defaults.@alen);
_button.textField.multiline = true;
_button.textField.wordWrap  = true;
_button.value = _config.@value;
_button.group = _group;
_button.x     = _config.@x;
_button.y     = _config.@y;

_configはXMLの一部であり、_defaultsはサイズ情報とフォント設定を含むXMLの一部です

_button.textField.wordWrapをtrueに設定すると、テキストは複数行に分割されますが、_defaults。@ alenでは分割されませんが、これは各単語の後に発生するようです。

また、時には複数の行に分割されますが、マウスがその上に移動するまですべてを表示しません。

役に立ちましたか?

解決

2つの可能性:幅は文字ではなくピクセルである必要があります。さらに、ボタン自体が幅の一部を使い果たすことを忘れないでください。

機能しない場合は、頭を叩くのではなく、単純なTextFieldまたはLabelコンポーネントを使用して、ラベルを個別に作成することをお勧めします。コードは少し増えますが、コードを記述するのに10分かかり、コンポーネントを希望どおりに動作させるのに2時間かかる価値があります。

他のヒント

渡される幅はピクセル単位です。

以前は、CSSでラベルのスタイルを設定できないという問題がありました(少なくとも、どうすればよいかわかりませんでした)。したがって、通常のテキストフィールドを使用しました。調整を正しく行うのは少し面倒だったので、コンポーネントだけに戻ることができると期待していました。

2〜3時間頭を叩いているので、再び通常のテキストフィールドに戻ったと思います...

より良い解決策はこちらだと思います。確認してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top