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

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Аватара пользователя
tamerlankyros
Сообщения: 34
Зарегистрирован: 11 июл 2012, 00:38

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

Сообщение tamerlankyros »

Подскажите пожалуйста, у меня есть мувик на сцене я сделал чтобы его можно было схватить и потащить, но я не могу найти как сделать чтобы его можно было тягать не по всему экрану а только в отведенной для него зоне!
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

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

Сообщение catamount5 »

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

someMoviec.startDrag(false, new flash.geom.Rectangle(0, 0, containerSome.width-someMoviec.width, containerSome.height-someMoviec.height));
соответственно подставьте свои значения
и не забудьте
import flash.geom.Rectangle;
Аватара пользователя
tamerlankyros
Сообщения: 34
Зарегистрирован: 11 июл 2012, 00:38

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

Сообщение 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 - что это?
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

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

Сообщение catamount5 »

да, someMoviec - это ваш мувик

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

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

возможно, вам будет удобнее просто задать координаты, ширину и высоту
Аватара пользователя
tamerlankyros
Сообщения: 34
Зарегистрирован: 11 июл 2012, 00:38

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

Сообщение tamerlankyros »

catamount5 писал(а):да, someMoviec - это ваш мувик

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

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

возможно, вам будет удобнее просто задать координаты, ширину и высоту
А этот контейнер это что еще один мувик или как его сделать?
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

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

Сообщение catamount5 »

да, мувик, его можно сделать вручную во флеш или с помощью кода

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

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

someMoviec.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));
и тогда мувик можно будет передвигать в пределах по x 20-200, по y 30-300
Аватара пользователя
tamerlankyros
Сообщения: 34
Зарегистрирован: 11 июл 2012, 00:38

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

Сообщение tamerlankyros »

city.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));

сдела вот так, а мувик не двигается совсем((
catamount5
Сообщения: 63
Зарегистрирован: 10 авг 2010, 13:37

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

Сообщение 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();        }     }    }
если и так непонятно будет - могу выслать исходник
Аватара пользователя
tamerlankyros
Сообщения: 34
Зарегистрирован: 11 июл 2012, 00:38

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

Сообщение tamerlankyros »

Спасибо, все работает)
Ответить