Как сделать, чтобы MovieClip придерживался края проигрывателя Flash? - PullRequest
0 голосов
/ 25 апреля 2011

Я начал кодировать в ActionScript и пытался сделать эту программу. Он рисует фигуру на сцене, и вы можете перемещать ее с помощью клавиш со стрелками. Я добавил функцию «прилипание края», которая прикрепляет половину формы к краю. вот мой код:

function freemove(event:KeyboardEvent):void
{
    switch (event.keyCode)
    {
        case Keyboard.UP:
        {
            testing.y -= 5;
            if(testing.y < stage.width)
            {
                testing.y = 0;
                }
            break;
        }
        case Keyboard.DOWN:
        {
            testing.y += 5;
            // FOR BOTTOM EDGE.
            break;
        }
        case Keyboard.LEFT:
        {
            testing.x -= 5;
            if(testing.x < stage.height)
            {
                testing.x = 0;
                }
            break;
        }
        case Keyboard.RIGHT:
        {
            testing.x += 5;
            // FOR RIGHT EDGE.
            break;
        }
        }

    }

Проблема в том, что это работает только для левого и верхнего края. Как я могу заставить это работать для нижнего и правого края? Спасибо! =)

1 Ответ

2 голосов
/ 25 апреля 2011
// FOR BOTTOM EDGE.
if (shape.y + shape.height > stage.stageHeight)

// FOR RIGHT EDGE.
if (shape.x + shape.width > stage.stageWidth)

Кроме того, вы можете спутать ширину и высоту в ваших левых и правых обработчиках (почему y сравнивается с шириной, а x с высотой?)

...