- ベストアンサー
【ActionScript】コンボボックスの幅や高さを変えたい
FLASH8(Win-XP)使用者です。 現在コンボボックスをいじっています。 文字の大きさを変えるのはわかったのですが、わくを大きくしないと文字が欠けてしまいます。 コンボボックスのタテヨコを変えるにはどうしたらいいのでしょうか? お詳しい方、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ComboBox コンポーネントは、リストをたたんだ状態であるプルダウン部分と、プルダウン部分や▼マークをクリックした時に出てくるドロップダウンリスト部分に分かれています。 ドロップダウンリスト部分は List という別のコンポーネントになっていて、ComboBox コンポーネントの内部で動的に生成されます。 ムービー内に配置した ComboBox のインスタンスを変形ツールで大きさを変更すると、プルダウン部分の大きさは変わります。 しかし、変形ツールによる変形の情報はドロップダウンリスト(正確には、リスト内の行=セル)に伝えられないために、リスト部分の1行あたりの大きさ、特に高さが変化せず、文字の大きさを変更している場合は下端が欠けてしまいます。 どちらも同様に大きさが変わるようにするには setSize メソッドを使います。 例えば ComboBox のインスタンス” combo ”があるとすると、リストの1行あたりの幅×高さを 200 × 50 px にするスクリプトは combo.setSize( 200 , 50 ); です。 大きさを調整する setSize と外観・書式などを変更する setStyle は、いろいろなコンポーネントに共通するメソッドです。 機会がありましたら、他のコンポーネントの使用例も研究してみてください。
その他の回答 (1)
- perse
- ベストアンサー率74% (113/152)
コンボボックスの上で右クリック→[自由変形] でできます。
お礼
やってみましたがプルダウンで降りてくる部分は変わらないようです…。
お礼
_root.cb1.addItem("項目1", 1); _root.cb1.addItem("項目2", 2); _root.cb1.setStyle("fontSize", 50); _root.cb1.setSize( 300 , 60 ); でできました。 ありがとうございました!