Страница 1 из 1

Двигать мувик

Добавлено: 10 авг 2012, 21:19
tamerlankyros
Подскажите пожалуйста, у меня есть мувик на сцене я сделал чтобы его можно было схватить и потащить, но я не могу найти как сделать чтобы его можно было тягать не по всему экрану а только в отведенной для него зоне!

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:25
catamount5

Код: Выделить всё

someMoviec.startDrag(false, new flash.geom.Rectangle(0, 0, containerSome.width-someMoviec.width, containerSome.height-someMoviec.height));
соответственно подставьте свои значения
и не забудьте
import flash.geom.Rectangle;

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:32
tamerlankyros
catamount5 писал(а):

Код: Выделить всё

someMoviec.startDrag(false, new flash.geom.Rectangle(0, 0, containerSome.width-someMoviec.width, containerSome.height-someMoviec.height));
соответственно подставьте свои значения
и не забудьте
import flash.geom.Rectangle;
someMoviec - это я так понимаю мой мувиклип, а containerSome - что это?

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:42
catamount5
да, someMoviec - это ваш мувик

расшифровываю:
new flash.geom.Rectangle(координата x, координата y , ширина, высота);

но так, как координаты не всегда удобно задавать
то я мувик кладу в контейнер (containerSome), который уже находится на сцене, и двигаю внутри него

возможно, вам будет удобнее просто задать координаты, ширину и высоту

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:46
tamerlankyros
catamount5 писал(а):да, someMoviec - это ваш мувик

расшифровываю:
new flash.geom.Rectangle(координата x, координата y , ширина, высота);

но так, как координаты не всегда удобно задавать
то я мувик кладу в контейнер (containerSome), который уже находится на сцене, и двигаю внутри него

возможно, вам будет удобнее просто задать координаты, ширину и высоту
А этот контейнер это что еще один мувик или как его сделать?

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:51
catamount5
да, мувик, его можно сделать вручную во флеш или с помощью кода

но вы можете, допустим, и так написать

Код: Выделить всё

someMoviec.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));
и тогда мувик можно будет передвигать в пределах по x 20-200, по y 30-300

Re: Двигать мувик

Добавлено: 10 авг 2012, 23:55
tamerlankyros
city.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));

сдела вот так, а мувик не двигается совсем((

Re: Двигать мувик

Добавлено: 11 авг 2012, 00:05
catamount5
Ниже код в as3.
Он рабочий.
На сцене помещаем мувиклип - его имя (InstanceName) - mov
Сцена у меня размера 550x400
Класс пишем Main

Вот код класса Main:

Код: Выделить всё

package  {    import flash.display.MovieClip;    import flash.events.MouseEvent;    import flash.geom.Rectangle;        public class Main extends MovieClip {         public function Main() {            mov.addEventListener(MouseEvent.MOUSE_DOWN, downMouse);            mov.addEventListener(MouseEvent.MOUSE_UP, upMouse);                    }                private function downMouse (e:MouseEvent):void {            mov.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));        }        private function upMouse (e:MouseEvent):void {            mov.stopDrag();        }     }    }
если и так непонятно будет - могу выслать исходник

Re: Двигать мувик

Добавлено: 11 авг 2012, 00:23
tamerlankyros
Спасибо, все работает)