我和我的两个同学一起做一个项目,我们希望能够将光标拖到一个瓷砖列表上以选择多个瓷砖。我们真的找不到任何功能来做到这一点,是否有可能做到这一点?
最好的祝福
谢谢
我和我的两个同学一起做一个项目,我们希望能够将光标拖到一个瓷砖列表上以选择多个瓷砖。我们真的找不到任何功能来做到这一点,是否有可能做到这一点?
最好的祝福
谢谢
这应该让您了解要完成的工作:
tileList = new TileList();
tileList.allowMultipleSelection = true;
tileList.addEventListener(MouseEvent.MOUSE_DOWN, startSelecting);
tileList.addEventListener(MouseEvent.MOUSE_UP, stopSelecting);
function startSelecting(e:MouseEvent):void
{
tileList.addEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
if (CellRenderer(e.target))
{
CellRenderer(e.target).selected = true;
}
}
function onMouseMove(e:MouseEvent):void
{
if (CellRenderer(e.target))
{
CellRenderer(e.target).selected = true;
}
}
function stopSelecting(e:MouseEvent):void
{
tileList.removeEventListener(MouseEvent.MOUSE_MOVE, onMouseMove);
}
您肯定会希望对其进行自定义以满足您的需要,但基本上它会在磁贴列表中添加一些鼠标事件侦听器,并选择在按下鼠标按钮时已滚动的任何磁贴。