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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Aug 2002
Сообщений: 8
По умолчанию Остановить выполнения действия при наведении мыши

У меня кнопки двигаются по горизонтали с помощью такой беды:

onClipEvent (enterFrame) {
if ( _x>-752) {
_x -= 2;
} else {
_x = 202;
}
}

Мне требовалось остановить при наведении мыши. Я сделал так:

onClipEvent (mouseMove) {
if (_x<800 && _x>-800) {
_x +=2;
}
}

Но получилось подергивания (очень на глюк похожее ). Хотелось бы переделать. Может посоветуете как сделать, чтобы остановливалось по человечьи?

Старый 04.09.2002, 15:58
JeeP вне форума Посмотреть профиль Отправить личное сообщение для JeeP Посетить домашнюю страницу JeeP Найти все сообщения от JeeP
  № 2  
JeeP
 
Аватар для JeeP

Регистрация: Apr 2002
Адрес: Ukraine, Kiev
Сообщений: 504
Отправить сообщение для JeeP с помощью ICQ
наведение мыши отслеживает hitTest - его и пользуй!

принцип такой:

onClipEvent (enterFrame) {
if(!this.hitTest(_xmouse, _ymouse)) { // если не наведено, тогда "двигаемся" !
твое движение
}
}

Старый 04.09.2002, 16:01
Jema вне форума Посмотреть профиль Отправить личное сообщение для Jema Посетить домашнюю страницу Jema Найти все сообщения от Jema
  № 3  
Jema

Регистрация: May 2002
Адрес: Ukraine/Kiev
Сообщений: 67
Отправить сообщение для Jema с помощью ICQ
если это кнопки ... лучше юзать on()

и может тогда при on(RollOver) его stop()
а при on(RollOut) play() ....

но попробывать некада.....

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

Регистрация: May 2002
Адрес: Ukraine/Kiev
Сообщений: 67
Отправить сообщение для Jema с помощью ICQ
По умолчанию 2JeeP

внатуре красивше...

Старый 04.09.2002, 16:23
I_RaF_I вне форума Посмотреть профиль Отправить личное сообщение для I_RaF_I Найти все сообщения от I_RaF_I
  № 5  
I_RaF_I
 
Аватар для I_RaF_I

Регистрация: Aug 2002
Сообщений: 8
не пойдет on() и stop() - я пробывал. Кнопки не простые, а в мувике.
Сделал я как Jeep сказал, но глюк все равно какой-то, то едет, то не едит.


onClipEvent (enterFrame) {
if(!this.hitTest(_xmouse, _ymouse)){
if ( _x>-752) {
_x -= 2;
} else {
_x = 202;
}
}}

То вообще встанет....
Тормоза вообщем какие-то. Может это для MX? А то у меня 5-ка.

Старый 04.09.2002, 16:35
Jema вне форума Посмотреть профиль Отправить личное сообщение для Jema Посетить домашнюю страницу Jema Найти все сообщения от Jema
  № 6  
Jema

Регистрация: May 2002
Адрес: Ukraine/Kiev
Сообщений: 67
Отправить сообщение для Jema с помощью ICQ
да ... мож попробуй true поставить....

if(!this.hitTest(_xmouse, _ymouse, true))
__________________
Loading pre-loader...

Старый 04.09.2002, 16:49
I_RaF_I вне форума Посмотреть профиль Отправить личное сообщение для I_RaF_I Найти все сообщения от I_RaF_I
  № 7  
I_RaF_I
 
Аватар для I_RaF_I

Регистрация: Aug 2002
Сообщений: 8
Изменений практически никаких.
Я может добавлю конкретики, если скажу, что полоска узенькая. При наведении мышой - остановливается. Но дальше начинаются чудеса. Убераешь мышь - стоит, наводишь - двигается, поводишь мышь - встает намертво, убераешь двигается. И т.д. Может проще сделать через таймер? Навел - встал, через несколько сек. поехал дальше. Т.е. приводить в чувство его через какое-то время.

Как возобновить движение через 3 сек не подскажите?

Старый 04.09.2002, 17:00
JeeP вне форума Посмотреть профиль Отправить личное сообщение для JeeP Посетить домашнюю страницу JeeP Найти все сообщения от JeeP
  № 8  
JeeP
 
Аватар для JeeP

Регистрация: Apr 2002
Адрес: Ukraine, Kiev
Сообщений: 504
Отправить сообщение для JeeP с помощью ICQ
да ... мож попробуй true поставить....

а может еще маслом смазать?


...но глюк все равно какой-то, то едет, то не едит...
естественно, к маусу надо через рут обращаться - не догадался?

это работает:
onClipEvent (enterFrame) {
if (!this.hitTest(_root._xmouse, _root._ymouse)) {
_x++;
}
}

если не будет работать и дальше - ищи ошибку в своей логике!!!

Старый 04.09.2002, 17:02
LostWarrior вне форума Посмотреть профиль Отправить личное сообщение для LostWarrior Найти все сообщения от LostWarrior
  № 9  
LostWarrior

Регистрация: Jul 2002
Адрес: Киев
Сообщений: 222
Отправить сообщение для LostWarrior с помощью ICQ
Ну вы извращенцы, блин...
Далается переменная с кодовым названием flag

Код:
on(rollOver){flag=1;}
on(rollOut){flag=0;}
----
onClipEvent (enterFrame) { 
if (flag==0){
if ( _x>-752) { 
_x -= 2; 
} else { 
_x = 202; 
} 
}}
Если не хотите rollOver и rollOut - то в первом и втором кадре кнопки присваиваете flag нужные значения
__________________
Michael SuLLivaN
#icq 140702090

Я стал вегетарианцем не потому, что люблю животных, а потому... что НЕНАВИЖУ растения!

Старый 04.09.2002, 17:19
Jema вне форума Посмотреть профиль Отправить личное сообщение для Jema Посетить домашнюю страницу Jema Найти все сообщения от Jema
  № 10  
Jema

Регистрация: May 2002
Адрес: Ukraine/Kiev
Сообщений: 67
Отправить сообщение для Jema с помощью ICQ
а может еще маслом смазать?

если поможет ... можно и смазать
__________________
Loading pre-loader...

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

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

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


 


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


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