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

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

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

Регистрация: May 2013
Сообщений: 4
По умолчанию Создание меню для сайта

Доброго времени суток! Пожалуйста, подскажите: имеется изображение комнаты (одно в ч\б варианте второе в цветном), необходимо реализовать следующее: пользователь видет ч\б вариант комнаты, наводит на стол\шкаф\тумбочку (какой-то определенный предмет комнаты) и при наведении он становится цветным, затем, он щелкает по предмету и открывается заданная ссылка на конкретный сайт. Вопрос, как это сделать?

Старый 26.05.2013, 17:34
ProcXel.A вне форума Посмотреть профиль Найти все сообщения от ProcXel.A
  № 2  
Ответить с цитированием
ProcXel.A
Banned
[+1 27.05.13]

Регистрация: May 2013
Сообщений: 60
Вырежи цветные объекты. Вставь их в мувиклипы. Разложи на сцене с черно-белой картинкой. Мувиклипам задай visible = false. На мувиклипы повесь слушатели клика, наведения и отведения мыши. И напиши три функции: при наведении делаешь visible = true, при отведении опять visible = false, при клике navigateToURL.

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Смотря насколько круто сделать надо)
Можно как выше говорят.
Можно положить цветную фотку под чб. Чб должна быть предварительно порезана на предметы.
При наведении на предмет - ставить его маской для цветной фотки. таким образом он будет пропадать из дисплей-листа и вместо него будет виден цветной который под ним.

Можно поизобретать что-то пвеселее по типу распознавания образов.

Добавлено через 2 минуты
А можно использовать только цветную фотку. Которая соответственно порезана. В "спокойном" состоянии навесить фильтр цветокоррекции. При наведении на предмет - фильр снимать.
colormatrixfilter
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 26.05.2013, 17:50
Zebestov вне форума Посмотреть профиль Отправить личное сообщение для Zebestov Посетить домашнюю страницу Zebestov Найти все сообщения от Zebestov
  № 4  
Ответить с цитированием
Zebestov
Lorem ipsum
 
Аватар для Zebestov

модератор форума
Регистрация: May 2001
Адрес: Одесса
Сообщений: 4,869
Записей в блоге: 4
Вот еще вариант.

Каждый объект рисуем в одной картинке (карте) своим цветом (RGB у нас будет представлять ID объекта). Абрисы объектов должны быть с резкими краями — вот и вся ручная подготовка.

В коде:
- иллюстрацию обесцвечиваем и получаем подложку
- при каждом движении мыши смотрим на соответствующий пиксель в карте (getPixel)
- если цвет этого пикселя совпадает с ID одного из объектов, маскируем полноцветную иллюстрацию соответствующим пятном на карте (threshold + copyChannel) для подсветки нужного объекта.

Как-то так.
__________________
Поймай яблоко 2!

Старый 26.05.2013, 17:50
aleas вне форума Посмотреть профиль Отправить личное сообщение для aleas Найти все сообщения от aleas
  № 5  
Ответить с цитированием
aleas

Регистрация: May 2013
Сообщений: 4
Огромное спасибо всем! Особо мудрить не придётся, хватит и того, что написал ProcXel.A! Ещё раз всем спасибо! Очень выручили!

Добавлено через 13 часов 56 минут
Не всё так просто, как казалось... Всё сделал, но встал на моменте с слушателями событий...
Цитата:
stol.addEventListener(MouseEvent.MOUSE_MOVE, stol_visible);

function stol_visible (e:MouseEvent):void
{
stol.visible=true;
}

stol.addEventListener(MouseEvent.MOUSE_OUT, stol_visible_2);

function stol_visible_2 (e:MouseEvent):void
{
stol.visible=false;
}
MOUSE_OUT не работает (или я что-то не так делаю) + не знаю, как с самого начала задать у MovieClip visible = false?

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Mouse.ROLL_OVER
Mouse.ROLL_OUT

ну и мувики с visible = false - мышку не видят. Меняй альфу на 0 и 1 соответственно.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 27.05.2013, 11:04
aleas вне форума Посмотреть профиль Отправить личное сообщение для aleas Найти все сообщения от aleas
  № 7  
Ответить с цитированием
aleas

Регистрация: May 2013
Сообщений: 4
То есть, если я вас понял, то так:
Цитата:
stol.addEventListener(MouseEvent.ROLL_OVER, stol_visible);
stol.addEventListener(MouseEvent.ROLL_OUT, stol_visible_2);

function stol_visible (e:MouseEvent):void
{
stol.alpha=100;
}

function stol_visible_2 (e:MouseEvent):void
{
stol.alpha=0;
}
так?

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

блогер
Регистрация: Oct 2010
Адрес: Киев
Сообщений: 1,678
Записей в блоге: 12
Отправить сообщение для Dukobpa3 с помощью Skype™
Я ж не компилятор. Возьми да проверь)

Добавлено через 1 минуту
Только альфа не 100 а 1. Альфа дробями от еиницы ставится.
__________________
Кто к нам с чем для чего - тот у нас того от того.

Старый 27.05.2013, 11:36
aleas вне форума Посмотреть профиль Отправить личное сообщение для aleas Найти все сообщения от aleas
  № 9  
Ответить с цитированием
aleas

Регистрация: May 2013
Сообщений: 4
Слава-слава тебе, великий человек не компилятор! Ты спас меня! Огроменное тебе спасибо, Dukobpa3!

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

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
aleas, для оформления своего кода надо использовать теги [as3][/as3]
__________________
Reality.getBounds(this);

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

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

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


 


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


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