Страница 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
Спасибо, все работает)