0

我和我的两个同学一起做一个项目,我们希望能够将光标拖到一个瓷砖列表上以选择多个瓷砖。我们真的找不到任何功能来做到这一点,是否有可能做到这一点?

最好的祝福

谢谢

4

1 回答 1

0

这应该让您了解要完成的工作:

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);
}

您肯定会希望对其进行自定义以满足您的需要,但基本上它会在磁贴列表中添加一些鼠标事件侦听器,并选择在按下鼠标按钮时已滚动的任何磁贴。

于 2013-03-14T19:12:31.893 回答