Actionscript 3 CustomCellRenderer上的按钮仅显示标签
我正在为TileList实现自己的CustomCellRenderer。它有我添加的自己的按钮,但该按钮除了标签文本外不会显示任何内容。以下是一段代码片段:Actionscript 3 CustomCellRenderer上的按钮仅显示标签,actionscript-3,cellrenderer,tilelist,Actionscript 3,Cellrenderer,Tilelist,我正在为TileList实现自己的CustomCellRenderer。它有我添加的自己的按钮,但该按钮除了标签文本外不会显示任何内容。以下是一段代码片段: public class CustomCellRenderer extends ImageCell implements ICellRenderer { private var m_listData:ListData; private var m_data:Object;
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;
}
}
“购买”标签显示出来,因此按钮不是屏幕外的,实际上是细胞的子代,但由于某种原因,按钮皮肤没有显示出来,也不需要任何鼠标点击。我尝试过为按钮设置不同的upskins,但没有任何变化。我在这里不知所措,有人知道可能会发生什么吗?看起来像设置mouseChildren=true对于细胞效果这个问题,它不太正常,但现在有一个鼠标悬停状态显示。新的问题是,按钮皮肤在鼠标悬停之前不会显示,然后它会停留,即使鼠标被移开。很奇怪。有什么想法吗?