2014-09-15 2 views
1

В настоящее время я пытаюсь сделать довольно простую перетащить Flash-программу. Я сделал программу, в которой вы можете перетащить квадрат с помощью мыши.Как перетаскивать символ только по горизонтали?

Однако я бы хотел, чтобы квадрат перемещался горизонтально. Я пытался найти что-то в Интернете довольно долго, не найдя решения. Так я думал, что, может быть, вы, ребята, могли бы мне помочь ...

Вот что я сделал:

я первый сделал квадрат и сделал символ его имя: «Блок»

Тогда я написал следующий код в пределах одной и той же сцены:

var myblock:Sprite = blok; 

this.addChild(myblock); 
myblock.addEventListener(MouseEvent.MOUSE_DOWN, startMove); 

function startMove(evt:MouseEvent):void 
{ 
myblock.startDrag(); 
} 

myblock.addEventListener(MouseEvent.MOUSE_UP, stopMove); 

function stopMove(e:MouseEvent):void 
{ 
myblock.stopDrag(); 
} 

ответ

6

startDrag принимает параметр ограничивающей рамки. Попробуйте следующее:

function startMove(evt:MouseEvent):void 
{ 
    myblock.startDrag(false, new Rectangle(0, myblock.y, 1000, myblock.y)); 
} 

0 и 1000 - это значения min и max x, замените все, что вам нужно использовать в вашем приложении.

Adobe documentation for Sprite class

+0

Спасибо! Я понял это благодаря тебе! –

Смежные вопросы