2013-03-14 66 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