Actionscript 3 启用“在Spark列表中拖动移动”,同时不允许使用ctrl+单击复制元素
我在Flex 4.6 AIR应用程序中遇到火花列表控件问题。这是一个带有单个列表的屏幕,我们希望用户能够对列表中的项目重新排序。我能够使重新排序正常工作。问题是,您可以通过按住CTRL键在列表中创建新项目,这将拖放这些项目。我试着在谷歌上搜索这个问题,但还没有找到解决这个问题的方法。有人有什么想法吗?非常感谢您的帮助 以下是我用于列表的代码:Actionscript 3 启用“在Spark列表中拖动移动”,同时不允许使用ctrl+单击复制元素,actionscript-3,apache-flex,air,flex-spark,flex4.6,Actionscript 3,Apache Flex,Air,Flex Spark,Flex4.6,我在Flex 4.6 AIR应用程序中遇到火花列表控件问题。这是一个带有单个列表的屏幕,我们希望用户能够对列表中的项目重新排序。我能够使重新排序正常工作。问题是,您可以通过按住CTRL键在列表中创建新项目,这将拖放这些项目。我试着在谷歌上搜索这个问题,但还没有找到解决这个问题的方法。有人有什么想法吗?非常感谢您的帮助 以下是我用于列表的代码: <s:List id="sampleList" left="10" top="10" alternatingIte
<s:List id="sampleList" left="10" top="10"
alternatingItemColors="[0xEFF3FA, 0xFFFFFF]" dataProvider="@{sampleItems.list}"
dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
labelField="name"
right="10" bottom="72"
width="300" height="350"/>
我能找到的唯一方法是在其中一个拖动事件上放置一个处理程序,并检查用户是否正在移动该项
private function dragHandler(event:DragEvent):void
{
if (event.action != 'move')
{
event.preventDefault();
}
}
<s:List id="sampleList" left="10" top="10" dragDrop="dragHandler(event);"
alternatingItemColors="[0xEFF3FA, 0xFFFFFF]" dataProvider="@{sampleItems.list}"
dragEnabled="true" dragMoveEnabled="true" dropEnabled="true"
labelField="name"
right="10" bottom="72"
width="300" height="350"/>