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

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

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

Регистрация: Oct 2007
Сообщений: 12
Question onRollOver не успевает произойти

У меня следующий случай. Есть ч/б объект, который становится цветным при наведении на него курсора. Навели - он цветной, убрали - он ч/б. Я это сделал в виде муви-клипа, содержащего два рисунка (ч/б и цветной) со следующим скриптом:

Код:
grey.onRollOver = function() {
	grey._visible	= false;
	colour._visible	= true;
}

colour.onRollOut = function() {
	grey._visible	= true;
	colour._visible	= false;
}
Но есть жёсткий глюк. Если курсор мышки достаточно быстро пролетает по объекту, то объект успевает стать цветным, но не успевает стать обратно черно-белым. Причём сверхскоростей не требуется. Обычного резкого движения пользователя мышкой через полэкрана более чем достаточно.

Как от этого можно избавиться?

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

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,883
Записей в блоге: 7
Код:
this.onRollOver = function() {
	grey._visible	= false;
	colour._visible	= true;
}

this.onRollOut = function() {
	grey._visible	= true;
	colour._visible	= false;
}
если правильно структуру понял.
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 16.11.2007, 00:20
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 3  
Ответить с цитированием
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Можно избавиться клипом-кнопкой с прописанными метками кадров - он всегда четко срабатывает.
Вложения
Тип файла: rar clip_btn.rar (23.0 Кб, 67 просмотров)
__________________
Reality.getBounds(this);

Старый 16.11.2007, 12:29
Zadiak вне форума Посмотреть профиль Отправить личное сообщение для Zadiak Найти все сообщения от Zadiak
  № 4  
Ответить с цитированием
Zadiak
 
Аватар для Zadiak

Регистрация: Aug 2006
Адрес: Nibelheim
Сообщений: 34
Отправить сообщение для Zadiak с помощью ICQ
Цитата:
Сообщение от Wolsh
Можно избавиться клипом-кнопкой с прописанными метками кадров - он всегда четко срабатывает.
Попробуй растянуть время (кол-во фреймов). При резком движении мыши проблема не устраняется((((


2Shidan: можно твой исходник глянуть, пожалуйста..
__________________
Тебе плохо? Прими ФАКИТОЛЛ.
flasher 4eva!!))))


Последний раз редактировалось Zadiak; 16.11.2007 в 13:25.
Старый 16.11.2007, 13:14
Shidan вне форума Посмотреть профиль Отправить личное сообщение для Shidan Найти все сообщения от Shidan
  № 5  
Ответить с цитированием
Shidan

Регистрация: Oct 2007
Сообщений: 12
Цитата:
Сообщение от iNils
Код:
this.onRollOver = function() {
	grey._visible	= false;
	colour._visible	= true;
}

this.onRollOut = function() {
	grey._visible	= true;
	colour._visible	= false;
}
если правильно структуру понял.
Работает. За что спасибо.

Но я не могу понять почему? Почему не работал старый код, а это, с косметическими ихменениями, работает?

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

Регистрация: Aug 2006
Адрес: Nibelheim
Сообщений: 34
Отправить сообщение для Zadiak с помощью ICQ
Разреши глянуть твой исходник?
__________________
Тебе плохо? Прими ФАКИТОЛЛ.
flasher 4eva!!))))

Старый 16.11.2007, 13:46
Shidan вне форума Посмотреть профиль Отправить личное сообщение для Shidan Найти все сообщения от Shidan
  № 7  
Ответить с цитированием
Shidan

Регистрация: Oct 2007
Сообщений: 12
Цитата:
Сообщение от Wolsh
Можно избавиться клипом-кнопкой с прописанными метками кадров - он всегда четко срабатывает.
Тоже прикольно работает. Надо только сравнить конечный вес: не слишком дорого ли будет каждый цвето-изменчивый объект запихивать в мувик? А то у меня их в меню десяток с лишним!

2 Зодиак. Да, конечно. Исходник с багом. Поменяй код в AS-файле, как написал iNils, и бага не будет.
Вложения
Тип файла: rar flash.rar (288.1 Кб, 51 просмотров)

Старый 16.11.2007, 14:05
Zadiak вне форума Посмотреть профиль Отправить личное сообщение для Zadiak Найти все сообщения от Zadiak
  № 8  
Ответить с цитированием
Zadiak
 
Аватар для Zadiak

Регистрация: Aug 2006
Адрес: Nibelheim
Сообщений: 34
Отправить сообщение для Zadiak с помощью ICQ
Хммм.. спасибо....

только вот надо, чтобы объект двигался плавно, что в этом случае делать??)))
__________________
Тебе плохо? Прими ФАКИТОЛЛ.
flasher 4eva!!))))

Старый 16.11.2007, 14:07
Mr. Fixit вне форума Посмотреть профиль Найти все сообщения от Mr. Fixit
  № 9  
Ответить с цитированием
Mr. Fixit
Banned
[+1 08.05.08]
[+4 14.04.08]
[+1.3 02.05.08]

Регистрация: Oct 2006
Адрес: кагбэ Киеф!!1
Сообщений: 1,473
setInterval
updateAfterEvent();

или
class Tween

Старый 16.11.2007, 14:23
Shidan вне форума Посмотреть профиль Отправить личное сообщение для Shidan Найти все сообщения от Shidan
  № 10  
Ответить с цитированием
Shidan

Регистрация: Oct 2007
Сообщений: 12
Мммм.... А ведь Зодиак прав: при ОЧЕНЬ большой скорости оба варианта багаются... Но это нужна действительно сверх-скорость. Так что меня и такой вариант вполне устраивает )

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

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

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


 


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


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