Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.12.2008, 01:35
velstyle вне форума Посмотреть профиль Отправить личное сообщение для velstyle Найти все сообщения от velstyle
  № 1  
Ответить с цитированием
velstyle

Регистрация: Dec 2008
Сообщений: 19
По умолчанию одновременное перемещение movieClip-ов

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

Старый 26.12.2008, 04:59
DigitalD вне форума Посмотреть профиль Отправить личное сообщение для DigitalD Найти все сообщения от DigitalD
  № 2  
Ответить с цитированием
DigitalD

Регистрация: Mar 2006
Адрес: Russia
Сообщений: 16
1) Создать клип-контейнер для точек и карты
2) поместить в клип-контейнер карту и поверх точки
3) при уменьшении/увеличении и перетаскивании менять масштаб/координаты клипа-контейнера

Старый 26.12.2008, 12:46
velstyle вне форума Посмотреть профиль Отправить личное сообщение для velstyle Найти все сообщения от velstyle
  № 3  
Ответить с цитированием
velstyle

Регистрация: Dec 2008
Сообщений: 19
Спасибо, получилось.
Только возникла проблема, что я не могу разграничить события 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();
  };
При нажатии на элемент Р перетаскивается весь контейнер, а нужно чтобы перетаскивался только элемент Р
Что не так?
Может что-то с синтаксисом?

Старый 26.12.2008, 13:21
Nata_cher вне форума Посмотреть профиль Отправить личное сообщение для Nata_cher Посетить домашнюю страницу Nata_cher Найти все сообщения от Nata_cher
  № 4  
Ответить с цитированием
Nata_cher

Регистрация: Mar 2001
Сообщений: 160
Отправить сообщение для Nata_cher с помощью ICQ Отправить сообщение для Nata_cher с помощью Skype™
дак основной контейнер и двигается.... до внутреннего mc дело не доходит.
попробуйте закомментировать события основного койтейнера, и тогда должны двигаться только внутренние...
__________________
Лень - двигатель прогресса....

Старый 26.12.2008, 13:35
velstyle вне форума Посмотреть профиль Отправить личное сообщение для velstyle Найти все сообщения от velstyle
  № 5  
Ответить с цитированием
velstyle

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

Старый 26.12.2008, 13:39
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 6  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Схема такая: Два клипа, контейнер и фон. Один над другим.
Клик по фону тянет фон и контейнер. Клик по клипу в контейнере, тянет только сам клип.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.12.2008, 14:07
velstyle вне форума Посмотреть профиль Отправить личное сообщение для velstyle Найти все сообщения от velstyle
  № 7  
Ответить с цитированием
velstyle

Регистрация: Dec 2008
Сообщений: 19
Сделала два клипа контейнер и фон (одинакового размера) фон выше контейнера. Как отличить клик по фону от клика по контейнеру, ведь всегда срабатывает клик по фону т.к. он выше?

Старый 26.12.2008, 14:12
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 8  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Фон на то и фон, чтобы быть ниже. Так почему он у вас выше?
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 26.12.2008, 15:10
velstyle вне форума Посмотреть профиль Отправить личное сообщение для velstyle Найти все сообщения от velstyle
  № 9  
Ответить с цитированием
velstyle

Регистрация: Dec 2008
Сообщений: 19
Делаю фон ниже, пишу
Код AS1/AS2:
fon.onPress = function(){
	fon.startDrag();
	}
 
	fon.onRelease = function(){
	stopDrag();
	}
 
	fon.onReleaseOutside = function(){
	stopDrag();
	}
Карта выше, двигается только фон .. как их вместе связать (карту, фон и пимпы и чтобы в полях можно было делать записи)?
Исходник прилагаю
map.rar

Старый 26.12.2008, 15:20
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 10  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
через onMouseMove
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Создать новую тему Ответ Часовой пояс GMT +4, время: 23:32.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


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