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

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

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

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 7
По умолчанию Изменение альфы в зависимости от перемещения мыши.

Попросили сделать презентацию по работе и возникла задача сделать следующее:

Есть клип (mc), который прилеплен к правому краю флешки.

Подскажите, как сделать так чтобы при изменении mouseX от центра флешки (stageWidth/2) к правому краю стэйджа, альфа у "mc" менялась с 0.0 до 1.0 постепенно, в зависимости от перемещения мыши?

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

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Код AS3:
mc.alpha = (stage.mouseX - stage.stageWidth/2)/(stage.stageWidth/2);
можно упростить:

Код AS3:
mc.alpha = 2*stage.mouseX/stage.stageWidth - 1;
Код не проверял, но думаю идея ясна. И да, нужна проверка, находится ли мышь между серединой и правым краем.
__________________
тонкий тролль, осеянный благодатью

Старый 01.02.2009, 23:04
VI-Styler вне форума Посмотреть профиль Отправить личное сообщение для VI-Styler Найти все сообщения от VI-Styler
  № 3  
Ответить с цитированием
VI-Styler

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 7
GAIKER, спасибо! то что надо

не хочу создавать новую тему по пустяковуму вопросу, поэтому спрошу здесь.

У меня есть мувик, который я пытаюсь заставить двигаться относительно мыши, т. е. если двигаем мышу вправо - мувик перемещается немного влево и наоборот(мышь вправо - мувик влево).

Причём пытаюсь добиться эффекта, что чем ближе мышь к границе стэйджа, тем мувик двигается медленнее.

У меня получилось просто двигать мувик относительно мыши, но замедлить его движение не получилось.

Как это можно грамотно реализовать?

Старый 05.02.2009, 19:36
VI-Styler вне форума Посмотреть профиль Отправить личное сообщение для VI-Styler Найти все сообщения от VI-Styler
  № 4  
Ответить с цитированием
VI-Styler

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 7
Ладно, не хотите отвечать, задам другой вопрос =)

Я осёл в as3 и меня уже тошнит от одной задачи...

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

экспортирую, запускаю в браузере и понимаю что чето не так =)

прелоадер нормально выравнивается как я ему и сказал, а всё что на втором кадре - ресайзится, но с эррором... пишет что нету прелоадера, а отресайзить-то его надо

короче вопрос такой, можно ли как-то сделать общий евент, чтобы ресайзить объекты на всех кадрак, в независимости от того есть тот или иной объект в текущем кадре.(т.е. есть всем объектам прописать где кто находится и хранить это, а когда осуществляется переход на некст фрейм, где они лежат, всё ресайзилось)

Насколько я понимаю мне надо рулить в сторону eventDispacher или удалять события ..

подскажите пожалуйста,боюсь сам я не скоро догоню, хоть и перерыл все гуглы и яндексы

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

модератор форума
Регистрация: Jul 2004
Адрес: Питер
Сообщений: 1,653
Записей в блоге: 1
Отправить сообщение для Gaen с помощью ICQ Отправить сообщение для Gaen с помощью Skype™
Не надо городить никаких общих обработчиков

Вы подписываете на событие ресайза метод, который центрирует прелоадер. Когда вы переходите на кадр без прелоадера, этот метод по-прежнему вызывается при ресайзе, и по-прежнему пытается отцентрировать прелоадер, которого уже нет.

Выход - отписать метод от события при помощи removeEventListener
__________________
тонкий тролль, осеянный благодатью

Старый 07.02.2009, 14:42
VI-Styler вне форума Посмотреть профиль Отправить личное сообщение для VI-Styler Найти все сообщения от VI-Styler
  № 6  
Ответить с цитированием
VI-Styler

Регистрация: Jun 2002
Адрес: Москва
Сообщений: 7
обана, как всё просто... спасибо

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

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

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


 


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


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