Двигать мувик
- tamerlankyros
- Сообщения: 34
- Зарегистрирован: 11 июл 2012, 00:38
Двигать мувик
Подскажите пожалуйста, у меня есть мувик на сцене я сделал чтобы его можно было схватить и потащить, но я не могу найти как сделать чтобы его можно было тягать не по всему экрану а только в отведенной для него зоне!
-
catamount5
- Сообщения: 63
- Зарегистрирован: 10 авг 2010, 13:37
Re: Двигать мувик
Код: Выделить всё
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: Двигать мувик
someMoviec - это я так понимаю мой мувиклип, а containerSome - что это?catamount5 писал(а):соответственно подставьте свои значенияКод: Выделить всё
someMoviec.startDrag(false, new flash.geom.Rectangle(0, 0, containerSome.width-someMoviec.width, containerSome.height-someMoviec.height));
и не забудьте
import flash.geom.Rectangle;
-
catamount5
- Сообщения: 63
- Зарегистрирован: 10 авг 2010, 13:37
Re: Двигать мувик
да, someMoviec - это ваш мувик
расшифровываю:
new flash.geom.Rectangle(координата x, координата y , ширина, высота);
но так, как координаты не всегда удобно задавать
то я мувик кладу в контейнер (containerSome), который уже находится на сцене, и двигаю внутри него
возможно, вам будет удобнее просто задать координаты, ширину и высоту
расшифровываю:
new flash.geom.Rectangle(координата x, координата y , ширина, высота);
но так, как координаты не всегда удобно задавать
то я мувик кладу в контейнер (containerSome), который уже находится на сцене, и двигаю внутри него
возможно, вам будет удобнее просто задать координаты, ширину и высоту
- tamerlankyros
- Сообщения: 34
- Зарегистрирован: 11 июл 2012, 00:38
Re: Двигать мувик
А этот контейнер это что еще один мувик или как его сделать?catamount5 писал(а):да, someMoviec - это ваш мувик
расшифровываю:
new flash.geom.Rectangle(координата x, координата y , ширина, высота);
но так, как координаты не всегда удобно задавать
то я мувик кладу в контейнер (containerSome), который уже находится на сцене, и двигаю внутри него
возможно, вам будет удобнее просто задать координаты, ширину и высоту
-
catamount5
- Сообщения: 63
- Зарегистрирован: 10 авг 2010, 13:37
Re: Двигать мувик
да, мувик, его можно сделать вручную во флеш или с помощью кода
но вы можете, допустим, и так написать
и тогда мувик можно будет передвигать в пределах по x 20-200, по y 30-300
но вы можете, допустим, и так написать
Код: Выделить всё
someMoviec.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));- tamerlankyros
- Сообщения: 34
- Зарегистрирован: 11 июл 2012, 00:38
Re: Двигать мувик
city.startDrag(false, new flash.geom.Rectangle(20, 30, 200, 300));
сдела вот так, а мувик не двигается совсем((
сдела вот так, а мувик не двигается совсем((
-
catamount5
- Сообщения: 63
- Зарегистрирован: 10 авг 2010, 13:37
Re: Двигать мувик
Ниже код в as3.
Он рабочий.
На сцене помещаем мувиклип - его имя (InstanceName) - mov
Сцена у меня размера 550x400
Класс пишем Main
Вот код класса Main:
если и так непонятно будет - могу выслать исходник
Он рабочий.
На сцене помещаем мувиклип - его имя (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: Двигать мувик
Спасибо, все работает)