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

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

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

Регистрация: May 2009
Сообщений: 33
Question раскручивание мувика при наведении мыши

Дарофф)) У меня возник вот такой вопрос. Как сделать такой скрипт чтобы при наведение мыши на какой-нибуть мувик этот мувик стал раскручиваться, после отведения мыши мувик потеконьку останавливается.
Как это сделать??????
Флешем занимаюсь не давно)) Поэтому кому не трудно, то поточнее объесните пожалуйста.

заранее Спасибо

Старый 29.05.2009, 01:55
Герыч вне форума Посмотреть профиль Отправить личное сообщение для Герыч Найти все сообщения от Герыч
  № 2  
Ответить с цитированием
Герыч
 
Аватар для Герыч

блогер
Регистрация: Apr 2009
Адрес: НиНо
Сообщений: 185
Записей в блоге: 12
Есть у мувиклипа свойство rotation. Вешай на мувиклип обработчик мыши(события наверно MouseOver называется) и меняй свой rotation. чтобы разгон/остановку сделать, то надо ещё на EnterFrame обработку повесить и именно там менять rotaion-соответсвенно увеличивать на величину, которая тоже меняется в EnterFrame (если мышь над мувиклипом - она растёт, если нет, то падает до нуля)

Старый 29.05.2009, 01:57
Gaen вне форума Посмотреть профиль Отправить личное сообщение для Gaen Найти все сообщения от Gaen
  № 3  
Ответить с цитированием
Gaen
strange mood
 
Аватар для Gaen

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
При наведении и уводе мыши меняете ускорение, в цикле через заданный интервал (setInterval, Event.ENTER_FRAME) изменяете скорость вращения в зависимости от ускорения, и поворот в зависимости от скорости.
__________________
тонкий тролль, осеянный благодатью

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
заботу об ускорении/замедлении можно доверить Tweener'у, например
задачка тогда выглядит совсем просто: нужен мувик со свойством, отвечающим за скорость вращения, при наведении/убирании твиним это свойство - все.
Код AS3:
public class RotativeSprite extends Sprite
{
	public var rotationSpeed:Number = 0;
	private const MAX_SPEED:Number = 20;
	public function RotativeSprite() 
	{
		graphics.beginFill(0);
		graphics.drawRect( -50, -50, 100, 100);
		addEventListener(Event.ENTER_FRAME, enterFrameHandler);
		addEventListener(MouseEvent.MOUSE_OVER, testOverHandler);
		addEventListener(MouseEvent.MOUSE_OUT, testOutHandler);
	}
 
	private function testOutHandler(evnt:MouseEvent):void 
	{
		Tweener.addTween(this, { rotationSpeed:0, time:3 } );
	}
 
	private function testOverHandler(evnt:MouseEvent):void 
	{
		Tweener.addTween(this, { rotationSpeed:MAX_SPEED, time:3 } );
	}
 
	private function enterFrameHandler(evnt:Event):void 
	{
		rotation += rotationSpeed;
	}
 
}


Последний раз редактировалось silin; 29.05.2009 в 11:00.
Старый 29.05.2009, 11:58
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 5  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
Большое спасибо наконецто у меня получилось это зделать.

Добавлено через 7 часов 24 минуты
silin я копирую твой код и в ошибках компиляции пишет следующие ошибки:

1046: Type was not found or was not a compile-time constant: Event.
1046: Type was not found or was not a compile-time constant: MouseEvent.
1046: Type was not found or was not a compile-time constant: MouseEvent.

для каждой функции:

private function testOutHandler(e:MouseEvent):void
private function testOverHandler(e:MouseEvent):void
private function enterFrameHandler(e:Event):void

Объясните в чем дело может я чтото не так делаю. Я создаю отдельный документ
Сохраняю туда код в коде добавляю ( package имя пакета). После этого я создаю новый документ создаю объект конвертирую в мувиклип и указываю путь к моему классу. А да я убрал в классе строчки
graphics.beginFill(0);
graphics.drawRect( -50, -50, 100, 100);
и extends Sprite заменил на extends MovieClip. Кажется это все мои изменения.
Подскажите что я не так делаю????

Добавлено через 8 часов 9 минут
GAIKER ты бы немог это кодом показать а то что-ьл не получается нечего. Он у меня сразу с конечной скорости крутит.

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
импорты надо прописать
import flash.events.Event;
и т.д.

Старый 29.05.2009, 21:41
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 7  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
теперь выдает ошибку

1120: Access of undefined property Tweener.

Кажется все нужные классы я импортировал. Может еще какойнибуть класс нужно импортировать?????

А где про этот твинер прочитать можно, а то про него в первые вижу( только Tween использовал)????

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

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
http://www.google.ru/search?q=Tweener

Старый 30.05.2009, 14:53
Atstek вне форума Посмотреть профиль Отправить личное сообщение для Atstek Найти все сообщения от Atstek
  № 9  
Ответить с цитированием
Atstek

Регистрация: May 2009
Сообщений: 33
На сколько я понял Tweener это отдельный пакет с классами???? А куда его надо копировать чтобы все норм работало. Я скачал его там много разных скриптов и не знаю куда надо все это копировать помогите пожалуйста?????

Добавлено через 2 часа 38 минут
Все разобрался куда копировать надо)))
Теперь когда используешь tweener он все равно выдает ошибку но уже в коде самого tweener.as. Почему может я скачал какойто косячный твинер?????

Добавлено через 4 часа 44 минуты
Теперь точно разобрался все работает нормально.

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

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

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


 


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


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