0

TileList に独自の CustomCellRenderer を実装しています。追加した独自のボタンがありますが、ボタンにはラベル テキスト以外は表示されません。コード スニペットを次に示します。

public class CustomCellRenderer extends ImageCell implements ICellRenderer
{               
        private var m_listData:ListData;
        private var m_data:Object;
        private var m_buyButton:Button;

        public function CustomCellRenderer ()
        {
            m_buyButton = new Button();
            m_buyButton.width = 25;
            m_buyButton.height = 50;
            m_buyButton.x = 40;
            m_buyButton.y = 50;
            m_buyButton.textField.text = "BUY";
            m_buyButton.addEventListener(MouseEvent.CLICK, OnPurchaseClick);
            addChild(m_buyButton);
        }

    private function OnPurchaseClick(e:Event):void
    {
        trace("PurchaseClick");
    }

    public override function set data(a_data:Object):void
    {
        label = "";
        m_data = a_data;
    }

    public override function get data():Object
    {
        return m_data;
    }

    public override function set listData(a_listdata:ListData):void
    {
        m_listData = a_listdata;
    }

    public override function get listData():ListData
    {
        return m_listData;
    }
}

「BUY」ラベルが表示されるため、ボタンはオフスクリーンではなく、実際にはセルの子ですが、何らかの理由でボタン スキンが表示されず、マウス クリックが必要ありません。ボタンに別のアップスキンを設定しようとしましたが、何も変わりません。私はここで途方に暮れています。何が起こっているのかについて誰か考えがありますか?

4

0 に答える 0