0

私は 2 人の仲間の学生と一緒にプロジェクトに取り組んでおり、カーソルをタイルリストの上にドラッグして複数のタイルを選択できるようにしたいと考えています。これを行う関数を実際に見つけることができません。どうすればそれを行うことができますか?

よろしくお願いします

ありがとう

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 に答える