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

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

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

Регистрация: Apr 2011
Сообщений: 87
По умолчанию вопрос по событию прокрутки колеса мыши

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

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

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
delta в событии будет отрицательная или положительная.
__________________
משיח לא בא
משיח גם לא מטלפן

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

Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
Код AS3:
package {
 
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
 
	public class DeltaRotation extends Sprite {
 
		private var rotatingSprite:Sprite;
 
		public function DeltaRotation() {
			addEventListener(Event.ADDED_TO_STAGE, init);
		}
 
		private function init(event:Event):void {
			removeEventListener(Event.ADDED_TO_STAGE, init);
 
			rotatingSprite = new Sprite();
			rotatingSprite.graphics.lineStyle(1, 0x0000FF, 1, true);
			rotatingSprite.graphics.beginFill(0x889988);
			rotatingSprite.graphics.drawRoundRect(0, 0, 200, 45, 10, 10);
			rotatingSprite.graphics.endFill();
			stage.addChild(rotatingSprite);
			rotatingSprite.x = rotatingSprite.y = 250;
 
			stage.addEventListener(MouseEvent.MOUSE_WHEEL, rotateOnWheel);
		}
 
		private function rotateOnWheel(event:MouseEvent):void {
			rotatingSprite.rotation += event.delta; //вращение скролом тут
		}	
	}
}
__________________
Нормально делай — нормально будет!

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

Регистрация: Apr 2011
Сообщений: 87
не через пакет отподает нужно чтобы код был в основном файле без подгрузок кода из вне.
и вращение эмитируется заменой объектов. они зарание отрисованы и не мной.
Код AS3:
addEventListener(MouseEvent.MOUSE_WHEEL, rotateOnWheel);
 function rotateOnWheel(event:MouseEvent):void 
{
  if ()
{
   код замены объектов по часовой стрелке
}
if ()
{
код замены объектов против часовой стрелки
}
 
}
этот код придумала не я начальник хочет так а с начальником не спорят

Старый 27.07.2011, 10:28
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 5  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
не через пакет отподает нужно чтобы код был в основном файле без подгрузок кода из вне.
Он и не будет подгружаться извне. После компиляции он так же войдет в swf.
Цитата:
и вращение эмитируется заменой объектов. они зарание отрисованы и не мной.
Здесь не телепаты. Как у Вас там что отрисовано, нам не известно. Верное направление Вам уже подсказали.

Старый 27.07.2011, 10:54
optemus вне форума Посмотреть профиль Отправить личное сообщение для optemus Найти все сообщения от optemus
  № 6  
Ответить с цитированием
optemus

Регистрация: Apr 2011
Сообщений: 87
Цитата:
Сообщение от goodguy Посмотреть сообщение
Он и не будет подгружаться извне. После компиляции он так же войдет в swf.

Здесь не телепаты. Как у Вас там что отрисовано, нам не известно. Верное направление Вам уже подсказали.
беда в том что я этого кода не поняла если вы понимаете я рада а я начинаю только в флеше разбираться
и то что написанно мне не понятно вообще. через пакеты я работать не умею вообще

Старый 27.07.2011, 11:00
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 7  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Цитата:
этот код придумала не я начальник хочет так а с начальником не спорят
надо было сразу сказать, что
Цитата:
и то что написанно мне не понятно вообще. через пакеты я работать не умею вообще
Тот же код можно использовать и в кадрах.
Код AS3:
addEventListener(MouseEvent.MOUSE_WHEEL, rotateOnWheel);
 function rotateOnWheel(event:MouseEvent):void 
{
    krutilka.rotation += event.delta;
}
п.с. Вы знаки препинания презираете? На этом форуме за пренебрежение к русскому языку можно и бан схлопотать

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

Регистрация: Apr 2011
Сообщений: 87
не работает. пишет что обрашение к не существующему свойству дельта

Старый 27.07.2011, 12:21
goodguy вне форума Посмотреть профиль Найти все сообщения от goodguy
  № 9  
Ответить с цитированием
goodguy
Banned
[+1 05.11.11]
[+1 09.08.11]

Регистрация: Jan 2010
Адрес: РФ. Кемеровская область
Сообщений: 3,243
Не может быть. Проверяйте свой код еще раз.
Где-то скорее всего Event вместо MouseEvent

Старый 27.07.2011, 12:33
optemus вне форума Посмотреть профиль Отправить личное сообщение для optemus Найти все сообщения от optemus
  № 10  
Ответить с цитированием
optemus

Регистрация: Apr 2011
Сообщений: 87
Цитата:
Сообщение от goodguy Посмотреть сообщение
Не может быть. Проверяйте свой код еще раз.
Где-то скорее всего Event вместо MouseEvent
перепроверила везде все в точности как у тебя


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

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

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


 


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


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