0

まず、私の SWF を見てください: http://krakow45.pl/spec/warcaby/Warcaby3D.html

ポーンを動かすことができ、かなりうまく機能します。しかし、問題はゲーム ボードを翻訳するときに始まります (方向キーのいずれかを押すことによって)。この後、ポーンを動かすことはできません。ここに私のコードの小さな部分があります:

翻訳:

case Keyboard.LEFT:
    _matrix = new Matrix3D();

_matrix.appendTranslation(0, -200, 0);
_matrix.appendRotation(_rot++, Vector3D.X_AXIS);
_matrix.appendTranslation(0, 200, _depth);

_table._board.transform.matrix3D = _matrix;

break;

ポーンの移動:

private function MouseDown(event:MouseEvent):void
    {
        var pawn:Pawn = event.currentTarget as Pawn;

        _xPos = pawn._xPos;
        _yPos = pawn._yPos;

        _txt.text = pawn._xPos + " - " + pawn._yPos + "\n";

        pawn.startDrag();
    }
4

1 に答える 1

0

わかりました、次のようなものを使用してこれを解決しました: (に対して startStag() )

private var _clicked:Boolean
private var _currentPawn:Pawn

private function MouseDown(event:MouseEvent):void
{
    _clicked = true;
    _currentPawn = event.currentTarget as Pawn;
    // rest of my code
}

private function MouseMove(event:MouseEvent):void
{
    if(_clicked)
    {
        _currentPawn.x = mouseX;
        _currentPawn.y = mouseY;
    }
}

private function MouseUp(event:MouseEvent):void
{
    _clicked = false;
// rest of my code
}
于 2013-05-04T14:00:44.493 に答える