Actionscript 3 具有浮动工具箱项渲染器的Flex 4 DataGrid

Actionscript 3 具有浮动工具箱项渲染器的Flex 4 DataGrid,actionscript-3,apache-flex,datagrid,itemrenderer,toolbox,Actionscript 3,Apache Flex,Datagrid,Itemrenderer,Toolbox,在我的项目中,我有一个包含一些信息的DataGrid组件,在最后一列中,我需要放置一个浮动工具箱 这个想法是当用户点击图标的工具箱时,它会出现在一个浮动工具箱的上方,就像一个包含一些图标以执行不同操作的菜单 到目前为止,我已经解决了列的itemrender以显示dispatcher工具箱图标,但显示上部浮动工具箱仍然是我无法解决的问题。我尝试制作一个自定义组件(它是一个画布,其中包含一个包含动作图标的HBox)来保存工具箱的图标,并通过菜单控件(mx.control.Menu)显示它,如下所示:

在我的项目中,我有一个包含一些信息的
DataGrid
组件,在最后一列中,我需要放置一个浮动工具箱

这个想法是当用户点击图标的工具箱时,它会出现在一个浮动工具箱的上方,就像一个包含一些图标以执行不同操作的菜单

到目前为止,我已经解决了列的
itemrender
以显示dispatcher工具箱图标,但显示上部浮动工具箱仍然是我无法解决的问题。我尝试制作一个自定义组件(它是一个画布,其中包含一个包含动作图标的HBox)来保存工具箱的图标,并通过菜单控件
(mx.control.Menu)
显示它,如下所示:

    private function createAndShow():void {
        var myCustomMenu:CustomContextMenu = new CustomContextMenu();
        var myMenu:Menu = Menu.createMenu(this, myCustomMenu, false);
        myMenu.show(btnToolBox.x + 10, btnToolBox.y + 10);
    }
但是这种方法在页面的左侧和顶部显示一个奇怪的容器,而不是在给定点显示它,即
(btnToolBox.x+10,btnToolBox.y+10)

有人能帮我解决这个问题吗


我在互联网上搜索一些例子,但是,我找不到任何能帮助我解决这个问题的方法。因此,如果有人知道解决这个问题的方法,或者至少能以某种方式告诉我,任何建议都将不胜感激

经过长时间的研究,我终于找到了答案。我创建了一个使用PopUpAnchor的自定义组件,解决方案如下所示

<s:PopUpAnchor id="hDropDown" x="{btnToolBox.x-options1.width+30}" y="{btnToolBox.y-6}" includeInLayout="false" 
               showEffect="{showEffects}" hideEffect="{hideEffects}">
    <s:BorderContainer minHeight="0" id="options1" mouseDownOutside="{hDropDown.displayPopUp=false}" 
                       cornerRadius="2" borderWeight="1" borderColor="gray" backgroundColor="black">
        <s:layout>
            <s:HorizontalLayout gap="5" paddingLeft="5" paddingRight="5" paddingTop="5" paddingBottom="5" />
        </s:layout>
    </s:BorderContainer>
</s:PopUpAnchor>