トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   迷える子羊の部屋【初心者専用】
     コンボボックスのドロップダウンリストの高さについて
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
phiria
Åê¹ÆNo.39303
投稿日時: 2008-6-25 16:37
新米
居住地:
投稿: 9
使用環境:
windowsXP SP2
Flash CS3 Professional
IE6,IE7
FlashPlayer9,AIR1.1
コンボボックスのドロップダウンリストの高さについて
phiriaと申します。

環境について
     OS:windows XP SP2
 開発ツール:Flash CS3 Professional
書き出し設定:AIR1.1

上記の環境でAIRアプリケーションを開発しています。

問題になっているのは、
コンボボックスのドロップダウンリストの高さです。

コンポーネントをそのまま使っているのですが、
ドロップダウンリスト内の文字が小さくて、
読みにくい状態です。

dropdownWidthというプロパティがあって、
ドロップダウンリストの幅が変えられることは分かったのですが・・・。


下記のようなスクリプトを書いて、
選択されたアイテムの文字を大きくすることはできました。
var test_format:TextFormat = new TextFormat();
test_cb.setStyle("textFormat", test_format);


ドロップダウンリストの高さを変えるのはどうしたらいいのでしょうか?
あるいは、ドロップダウンリスト内のフォントサイズを変更するにはどうしたらよいのでしょうか?

ご存知の方がおられましたら、教えていただけるでしょうか?
よろしくお願いいたします。
ニノミヤ カズノリ
Åê¹ÆNo.39304
投稿日時: 2008-6-25 23:20
職人
居住地: 東京
投稿: 430
使用環境:
CS4
.4.11, .5.7
XP Pro(sp3)
Flash Player 10,0,22,87,
AIR 1.5.1,
IE 5.5 & 6 & 7 & 8,
Firefox 2.0.0.20 & 3.0.11 & 3.5,
Opera 9.64,
Safari 4,
Google Chrome 2.0.172.31,
Netscape 7.1
Re: コンボボックスのドロップダウンリストの高さについて
普通にコンポーネントのコンボボックスを使っているなら、下記の様にすれば変更されると思います。
(値は適当に入れています)

ドロップダウンリスト内の高さを変更する場合
test_cb.dropdown.rowHeight = 40;

ドロップダウンリスト内のフォントサイズを変更する場合
test_cb.dropdown.setStyle("cellRenderer", CustomCellRenderer);

CustomCellRenderer.as
package {
    import fl.controls.listClasses.CellRenderer;
    import flash.text.TextFormat;
    public class CustomCellRenderer extends CellRenderer {
        public function CustomCellRenderer() {
            var format:TextFormat = new TextFormat(null, 24);
            setStyle("textFormat", format);
        }
    }
}
phiria
Åê¹ÆNo.39313
投稿日時: 2008-6-26 14:37
新米
居住地:
投稿: 9
使用環境:
windowsXP SP2
Flash CS3 Professional
IE6,IE7
FlashPlayer9,AIR1.1
Re: コンボボックスのドロップダウンリストの高さについて
ニノミヤ カズノリ様
ご返答ありがとうございます。

教えていただいたスクリプトを試してみたら、
ドロップダウンリストの高さ、フォントサイズの変更に
成功しました!!


もう一つ、知りたいことが出てきました・・・。
コンボボックスの右端のボタン(▼)をクリックすると、
スクロールバーが出てきます。
このスクロールバーの幅を変更することはできるのでしょうか?
あるいは、コンボボックスの右端のボタンの幅を変更することは可能でしょうか?

FlashのヘルプのComboBox.dropdownWidthの項目に、
「ドロップダウンリストの最大幅 (ピクセル単位) を取得または設定します。
このプロパティのデフォルト値は、ComboBox コンポーネントの幅です。
つまり、TextInput インスタンスの幅と BaseButton インスタンスの幅を合わせた値です。 」
・・・とあるので、BaseButtonインスタンスの幅を変更するのかな?と思って、調べている状態です。

ご存知の方がおられたら、教えてくださいますでしょうか?
よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops