2013-03-14 51 views
0

我正在与两位同学一起工作项目,我们希望能够将光标拖动到图块列表上以选择多个图块。我们真的找不到任何功能来做到这一点,有可能做到这一点如何?AS3:拖动以选择TileList中的多个图块

问候

感谢

回答

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

你一定会想定制这个根据自己的需要,但基本上它将几个鼠标事件侦听器添加到图块列表中,并选择在按下鼠标按钮时滚动的任何图块。

+0

Perfecto,正是我所需要的。 – Nohr 2013-03-14 20:12:32