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