Снова вопросы ( @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 11 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Заголовок сообщения: Снова вопросы (
Сообщение Добавлено: 22 Июнь 2006, 18:03:46 
Сижу обложившись тремя книгами по экшн-скрипту и думы горькие думаю:

Есть простой мувик, который пролистывает странички - on (release) {play();} до следующего стопа, и так далее.

Нужно сделать хитрую весчь - подвесить перелистывание на колесо мышки. Причем при прокручивании колесика вперед мувик играет вперед, а при прокручивании колесика назад - соответственно обратно (такое вообще возможно чтобы клип в обратку играл???)

Может кто-нибудь подсказать как это реализовать, а то я уже голову сломал?

Заранее спасибо...

_________________
:)
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 22 Июнь 2006, 18:46:00 
f1
читаем про
onMouseWheel

Это мышиное событие, функия имеет два параметра
delta - учитывает скролл вниз-вверх

и объект TextField, над которым событие происходит

А дальше уже дело техники и смекалки.

Клип повернуть на обратное проигрывание. ну чего чего - а этого добра уже переделано сто тыЩЩЩ раз.

Есть такое свойство у каждого Мувиклипа как _currentframe.
Зная это свойство можно gotoAndStop(_currentframe-1);

_________________
_____
Работа Изображение Работы Изображение О Работе
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Сообщение Добавлено: 23 Июнь 2006, 07:52:08 
Мигель, ну конечно я был в хэлпе, плюс читал про онмаусвилл в книжках, но больно там мудрено написано. Я в экшн-скрипте чайник полный. А про то что покадрово можно назад я догадался, просто думал а вдруг там есть какое-нибудь свойства направления игры клипа...

_________________
:)
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 23 Июнь 2006, 09:50:33 
kisel, Ну обложившись то тремя книжками и одним хелпом можно уже найти что то полезное, чессслово.

_________________
_____
Работа Изображение Работы Изображение О Работе
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 23 Июнь 2006, 10:01:46 
Код:
mc.stop(); // mc это клип, который будем листать
var scrollwheel:Object = {}; // объект листенер
Mouse.addListener(scrollwheel);

scrollwheel.onMouseWheel = function(dlt:Number,obj:String):Void {
   trace ("Delta "+dlt+" Mouse scroll Over "+obj);
   mc.gotoAndStop(mc._currentframe-dlt);
}


Первым параметром функции передается количесвто строк, на которое колесо повернулось (зависит от настроек мыши на винде. 3 по умолчанию)

Второй параметр возвращает String - путь к клипу, над которым скролиится мышь. Скролл над _root дает undefined, если hen ghjphfxysq (то есть на нем ничего не нарисовано) или _level0 если на том месте, надк которым скроллимся, нарисован какй-либо шейп (не мувиКлип и не текстФиелд)

Второй параметр можно опустить.
Да и первый тоже.

_________________
_____
Работа Изображение Работы Изображение О Работе
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 23 Июнь 2006, 12:10:43 
Код:
clip_mc.stop();
var mouseListener:Object = new Object();
mouseListener.onMouseWheel = function(delta) {
   clip_mc.gotoAndStop(clip_mc._currentframe += delta);
};
Mouse.addListener(mouseListener);



Опередил (((

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Сообщение Добавлено: 23 Июнь 2006, 14:23:58 
Спасибо, сейчас попробую такой код вставить...

_________________
:)
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Сообщение Добавлено: 23 Июнь 2006, 15:36:49 
Мигель, заработало! Спасибо! :beer:

_________________
:)
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Сообщение Добавлено: 27 Июнь 2006, 14:08:35 
Подниму опять тему - столкнулся с новыми проблемами

Разместил код в первом кадре в пустом слое для скриптов. Когда запускаешь файл он не работает, тоесть никак не реагирует на колесо, но как только мувик совершил первое действие - код заработал. Почему так?


Мигель писал(а):
Есть такое свойство у каждого Мувиклипа как _currentframe.
Зная это свойство можно gotoAndStop(_currentframe-1);



Тоесть чтобы промотать назад на десять фреймов мне нужно в каждый фрейм вставлять этот код, так? (я имею ввиду что мне не просто мгновенно нужно на десять фреймов назад, а чтобы каждый фрейм проигрывался)

Вообще странно что в такой продвинутой программе нет такой штуки как PlayBack

_________________
:)
nuran
«Лектор»
46
Сообщения: 1569
Зарегистрирован: 21.05.04
Сообщение Добавлено: 27 Июнь 2006, 14:39:07 
kisel, там много чего нет :)

Код:
onEnterFrame = function ():Void
{
   if (_currentframe > 1)
   {
      prevFrame ();
   }
   else
   {
      delete onEnterFrame;
   }
};

_________________
blog : flash / unity
kisel Муж.
участник
71
Сообщения: 1820
Зарегистрирован: 14.01.03
Откуда: Москва
Сообщение Добавлено: 28 Июнь 2006, 10:33:11 
А с этой байдой как быть? :insane:


kisel писал(а):
Когда запускаешь файл он не работает, тоесть никак не реагирует на колесо, но как только мувик совершил первое действие - код заработал.


_________________
:)
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 11 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100