|
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Передача данных
Помогите, пожалуйста, исправить код!
Есть два swf-файла. Действия из второго swf передаются в первый swf. То есть, я открываю оба файла, и начинаю перетаскивать квадрат во втором swf, а два других в первом swf перемещается синхронно с тем, который я перетаскиваю. Но есть проблема. Как только я начинаю перетаскивание, то два квадрата из первого swf принимают начальные координаты того, который я таскаю во втором swf. Как сделать так, чтобы квадраты в первом swf НЕ принимали начальные координаты перетаскиваемого квадрата? Код второго swf-файла: var lc:LocalConnection = new LocalConnection(); addEventListener(MouseEvent.MOUSE_DOWN, mDown); function mDown(event:MouseEvent):void { mc.startDrag(true, new Rectangle(0,0,550,400)); addEventListener(MouseEvent.MOUSE_MOVE, mMove); } addEventListener(MouseEvent.MOUSE_UP, mUp); function mUp(event:MouseEvent):void { mc.stopDrag(); removeEventListener(MouseEvent.MOUSE_MOVE, mMove); } function mMove(event:MouseEvent):void { lc.send("myconnection", "go", mc.x, mc.y); }
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! Последний раз редактировалось Comer; 27.03.2018 в 16:23. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
var lc:LocalConnection = new LocalConnection(); var lastX:Number; var lasY:Number; addEventListener(MouseEvent.MOUSE_DOWN, mDown); function mDown(event:MouseEvent):void { lastX = mc.x; lastY = mc.y; mc.startDrag(true, new Rectangle(0,0,550,400)); addEventListener(MouseEvent.MOUSE_MOVE, mMove); } addEventListener(MouseEvent.MOUSE_UP, mUp); function mUp(event:MouseEvent):void { mc.stopDrag(); removeEventListener(MouseEvent.MOUSE_MOVE, mMove); } function mMove(event:MouseEvent):void { lc.send("myconnection", "go", mc.x - lastX, mc.y - lastY); lastX = mc.x; lastY = mc.y; }
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Ошибку исправил, но всё равно не работает. Оба квадрата уходят в левый верхний угол ролика, а когда начинаю перетаскивать , то вообще уходят со сцены.
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
рекомендую воспользоваться trace() для прояснения обстановки
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Я не знаю как им пользоваться. Я ещё только учусь.
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
а через что вы компилите?
__________________
while(live()) { hope(); } |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
|
|||||
Цитата:
Цитата:
__________________
There is no thing in this world that is not simple. |
|
|||||
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
И да, в приемнике функции go() надо заменить тип параметров на Number или хотя бы int. Ведь uint не бывает отрицательным и преобразуется в огромное положительное число ("уходят с экрана").
__________________
Reality.getBounds(this); |
|
|||||
Регистрация: Dec 2010
Сообщений: 121
|
Теперь работает. Спасибо большое!!!
__________________
Учить Flash начал, когда мне стукнуло 50. И не жалею! |
Часовой пояс GMT +4, время: 10:31. |
|
« Предыдущая тема | Следующая тема » |
|
|