Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 CustomCellRenderer上的按钮仅显示标签_Actionscript 3_Cellrenderer_Tilelist - Fatal编程技术网

Actionscript 3 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;

我正在为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;
    }
}

“购买”标签显示出来,因此按钮不是屏幕外的,实际上是细胞的子代,但由于某种原因,按钮皮肤没有显示出来,也不需要任何鼠标点击。我尝试过为按钮设置不同的upskins,但没有任何变化。我在这里不知所措,有人知道可能会发生什么吗?

看起来像设置mouseChildren=true对于细胞效果这个问题,它不太正常,但现在有一个鼠标悬停状态显示。新的问题是,按钮皮肤在鼠标悬停之前不会显示,然后它会停留,即使鼠标被移开。很奇怪。有什么想法吗?