Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   одновременное перемещение movieClip-ов (http://www.flasher.ru/forum/showthread.php?t=119637)

velstyle 26.12.2008 01:35

одновременное перемещение movieClip-ов
 
Подскажите пожалуйста, как сделать одновременное перемещение movieClip-ов. Имеется карта с zoom-ом, на нее динамически накладываются точки. Как сделать так, чтобы при уменьшении/увеличении и перетаскивании карты точки двигались пропорционально вместе с картой.

DigitalD 26.12.2008 04:59

1) Создать клип-контейнер для точек и карты
2) поместить в клип-контейнер карту и поверх точки
3) при уменьшении/увеличении и перетаскивании менять масштаб/координаты клипа-контейнера

velstyle 26.12.2008 12:46

Спасибо, получилось.
Только возникла проблема, что я не могу разграничить события onPress для разных movieClip-ов. Для основного контейнера пишу такой код
Код AS1/AS2:

this.onPress = function(){
        this.startDrag();
        }
this.onRelease = function(){
        stopDrag();
        }

А для динамически созданного movieClip-a вот такой
Код AS1/AS2:

this._parent.container.attachMovie("myMovieClip","newclip"+level,level);
this._parent.container["newclip"+level].p.onPress= function() {
 trace('this');
  this._parent.container["newclip"+level].startDrag();
  };

При нажатии на элемент Р перетаскивается весь контейнер, а нужно чтобы перетаскивался только элемент Р
Что не так?
Может что-то с синтаксисом?

Nata_cher 26.12.2008 13:21

дак основной контейнер и двигается.... до внутреннего mc дело не доходит.
попробуйте закомментировать события основного койтейнера, и тогда должны двигаться только внутренние...

velstyle 26.12.2008 13:35

В том то и дело, что когда мышка в области основного контейнера, нужно чтобы двигался он и все элементы на нем. А когда мышка находится в локальной области встроенного в этот контейнер мувика, нужно чтобы двигался только этот мувик (который по размерам гораздо меньше, чем основной контейнер).
Грубо говоря, есть карта, на нее наносятсся динамически точки, нужно обеспечить синхронное передвижение карты с точками И ОТДЕЛЬНО передвижение точек внутри области карты

iNils 26.12.2008 13:39

Схема такая: Два клипа, контейнер и фон. Один над другим.
Клик по фону тянет фон и контейнер. Клик по клипу в контейнере, тянет только сам клип.

velstyle 26.12.2008 14:07

Сделала два клипа контейнер и фон (одинакового размера) фон выше контейнера. Как отличить клик по фону от клика по контейнеру, ведь всегда срабатывает клик по фону т.к. он выше?

iNils 26.12.2008 14:12

Фон на то и фон, чтобы быть ниже. Так почему он у вас выше?

velstyle 26.12.2008 15:10

Вложений: 1
Делаю фон ниже, пишу
Код AS1/AS2:

fon.onPress = function(){
        fon.startDrag();
        }
 
        fon.onRelease = function(){
        stopDrag();
        }
 
        fon.onReleaseOutside = function(){
        stopDrag();
        }

Карта выше, двигается только фон .. как их вместе связать (карту, фон и пимпы и чтобы в полях можно было делать записи)?
Исходник прилагаю
Вложение 21166

iNils 26.12.2008 15:20

через onMouseMove


Часовой пояс GMT +4, время: 00:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.