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

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

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

Регистрация: Feb 2006
Сообщений: 175
По умолчанию инициация события

Народ, как инициировать событие movieClip - onPress. Есть объект (www), при нажатии на который, атачит в _root объект (obj). А объект obj связан с классом, в котором прописано что делать при событии onPress. Так вот как мне сделать так, что бы при нажатии на первый объект иницировалось событие onPress объекта obj. Подскажите


Короче въехал...
надо в коде события onPress первого объекта написать
_root.obj.onPress(true);

тада работает...Только событие onRelease объекта obj не срабатывает, а срабатывает только тогда когда непосредственно нажать и отпустить кнопку мыши... ЧТО ДЕЛАТЬ???


Последний раз редактировалось lemegeton; 03.03.2006 в 17:26.
Старый 03.03.2006, 17:26
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 2  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
просто вызвать obj.onPress() там где это нужно..

Старый 03.03.2006, 17:27
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 3  
Ответить с цитированием
lemegeton

Регистрация: Feb 2006
Сообщений: 175
дружище я уже понял а как сделать так что бы и onRelease сработал, если я событие onPress программн вызвал а не кнопкой мыши?

Старый 03.03.2006, 17:36
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 4  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
просто вызвать obj.onRelease() там где это нужно ..

Старый 03.03.2006, 17:42
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 5  
Ответить с цитированием
lemegeton

Регистрация: Feb 2006
Сообщений: 175
прикольно только я не знаю когда и где его вызывать Фича в том, что по событию onPress инициируется событие onMouseMove, так вот когда прекратится событие mouseMove я не знаю...Есть ваще вариант отработать onMouseUp, но на мой взгляд это как -то некорректно, все таки событие получается для всего мувика а его перегружаю в одном конкретном случае... или я что-то не понял???

Старый 03.03.2006, 17:55
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 6  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
>>только я не знаю когда и где его вызывать

приходи когда узнаешь , и спроси внятно, чего добиваемся и что не работает..

Старый 06.03.2006, 10:29
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 7  
Ответить с цитированием
lemegeton

Регистрация: Feb 2006
Сообщений: 175
И снова здрастье!!! Вообщем есть клип. Надо организовать перетаскивание по нажатию на этот клип. Т.е. по нажатию на мувик должен появиться мувик который будет "бегать" за мышкой. Вот как делаю я:
С клипом obj связываю класс, где перегружаю функицию onPress
В ней пишу, что надо аттачить мувик mc_1 c именем MC1 в _root
Мувик mc_1 связан с классом в котором перегружены функции onPress и onRelease
Функция onPress передает мувику координаты мыши и делает обратный вызов функции onMouseMove, в которой также передаются мувику координаты мыши. Т.е. простое перетаскивание объекта.
Функция onRelease удаляет событие onMouseMove, что бы после отпускания кнопки мыши мувик не тоскался за курсором.
ВСЕ!!!
Так вот проблема в том, что если я пишу в классе который связан с первым мувиком obj
function onPress()
{
...
_root.MC1.onPress();
}
то второй мувик начинает следовать за курсором мыши НО при отпускании кнопки мыши ничего не происходит, т.е. событие release не происходит...
Вот уважаемый silin и вся ситуация!

Старый 06.03.2006, 11:31
meiciuc вне форума Посмотреть профиль Отправить личное сообщение для meiciuc Найти все сообщения от meiciuc
  № 8  
Ответить с цитированием
meiciuc

Регистрация: Nov 2005
Сообщений: 149
Код:
function onPress()
{
...
_root.MC1.onPress();
}
_root.MC1.onRelease() не сработает при таком способе инициации. Во всяком случае, у меня, никогда не получалось

если пишете obj.onPress, то и onRelease & onReleaseOutside должны быть для того-же объекта. Т.е., если начинаете перемещать объект (не важно какой) при вызове obj.onPress, то и остановка "таскания" в данном случае должна происходить при вызове события obj.onRelease или obj.onReleaseOutside.

Старый 06.03.2006, 11:49
lemegeton вне форума Посмотреть профиль Отправить личное сообщение для lemegeton Найти все сообщения от lemegeton
  № 9  
Ответить с цитированием
lemegeton

Регистрация: Feb 2006
Сообщений: 175
спасибо. Я onMouseUp отработал. Работает все. Будем надеется что это правильно!

Старый 07.03.2006, 13:50
PIRIS вне форума Посмотреть профиль Отправить личное сообщение для PIRIS Найти все сообщения от PIRIS
  № 10  
Ответить с цитированием
PIRIS
 
Аватар для PIRIS

Регистрация: Mar 2006
Адрес: Armenia, Yerevan
Сообщений: 64
Отправить сообщение для PIRIS с помощью ICQ
Этого кода тоже достаточно:

onClipEvent (mouseDown) {
startDrag(this, true);
}
onClipEvent (mouseUp) {
stopDrag();
}

А о каком прилипании идет речь? Мувик должен приклеится или речь идет o "snap to grid"?

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

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

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


 


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


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