1

ムービーのメイン タイムラインにリスト コンポーネントがあり、...

var tf:TextFormat = new TextFormat();
tf.color = xmlData.config.playList.@textColor;
StyleManager.setStyle("textFormat", tf);

上記のコードは正常に動作しますが、なぜこれが動作しないのですか?

StyleManager.setComponentStyle(List, "textFormat", tf);
4

1 に答える 1

0

CellRenderer クラスが適応されます。

CellRenderer クラスは、リストベースのコンポーネントが各行のカスタム セル コンテンツを操作および表示するために使用するメソッドとプロパティを定義します。カスタマイズされたセルには、テキスト、CheckBox などの既存のコンポーネント、または作成した任意のクラスを含めることができます。このクラスを使用するリストベースのコンポーネントには、List、DataGrid、TileList、および ComboBox コンポーネントが含まれます。

CustomCellRenderer.as

まず、という名前のクラスを作成しましたCustomCellRenderer([ファイル] > [新規] > [ActionSript ファイル])。

package com 
{
    import fl.controls.listClasses.CellRenderer;
    import flash.text.TextFormat;

    public class CustomCellRenderer extends CellRenderer
    {
        public function CustomCellRenderer()
        {
            setStyle("textFormat", new TextFormat("arial", 10, 0xFF00FF));
        }
    }
}

myFla.fla

クラス List のインスタンス myList に textFormat を適用する場合:

import com.CustomCellRenderer;

myList.setStyle("cellRenderer", CustomCellRenderer);

クラス List のすべてのインスタンスに textFormat を適用する場合:

import com.CustomCellRenderer;
import fl.managers.StyleManager;

StyleManager.setComponentStyle(List, "cellRenderer", CustomCellRenderer);

CellRendererに関するアドビのヘルプ。

于 2014-08-18T20:31:20.150 に答える