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

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

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

Регистрация: Oct 2003
Сообщений: 74
По умолчанию И снова: ПРАВЫЙ КЛИК

Сразу оговорюсь - я делала поиск по форуму, пробовала приведенные рецепты, читала ссылки "из лужи к звездам", но ответа не нашла. И теперь задаю вопрос в форуме.

Я пишу интерактивную флэш-обучалку по одному программному продукту. А правый клик в продукте, использованию которого учит моя обучалка, играет не последнюю роль. Более того, в обучалке встроен реалтаймовый симулятор продукта, чтобы пользователь смог наработать реакцию перед тем, как приступать к диспетчерской работе. Поэтому правый клик НУЖЕН. Если его заменить на что-то другое - это будет похоже на подготовку к реальным автогонкам на автосимуляторе с мышкой и клавиатурой. Как бы ты мастерски ни управлял машиной с помощью мышки и клавиатуры - умения владеть реальным рулем это не прибавит.

То, что я сделала, почитав форум, выглядит так:

onRightClick = function() {
// обрабатываю правый клик
}
this.menu = new ContextMenu(MAIN.onRightClick);

Во флэш-редакторе работает замечательно - именно так, как надо: по нажатию правой кнопкой на объекте выскакивает контекстное меню для данного объекта.

Во флэш-плеере несколько хуже - поверх моего контекстного меню отрисовывается стандартное флэшевское.

В браузере (Firefox 1.5.0.6, MSIE 6.0) мое меню вообще не появляется - только стандартное флэшовое. Использую Flash Proofessional 8.

Посоветуйте, как можно реализовать в ролике перехват и обработку правого клика? Обучалка представляет собой HTML-браузер с вставленными в текст интерактивными flash-роликами (тесты, практикумы, демонстрации) и предназначена не для веба, а для standalone-работы. Так что если какое-то сочетание браузер/флэш-плеер позволит добиться нужного результата - это было бы отлично.


Последний раз редактировалось yana_flash; 10.08.2006 в 18:14.
Старый 10.08.2006, 18:32
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 2  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Вопрос: обработчик onRightClick ты сам придумал?

Старый 10.08.2006, 18:36
mc6 вне форума Посмотреть профиль Отправить личное сообщение для mc6 Найти все сообщения от mc6
  № 3  
Ответить с цитированием
mc6

Регистрация: Jun 2006
Адрес: Екатеринбург
Сообщений: 80
Отправить сообщение для mc6 с помощью ICQ
2BigDan: придумалА

Старый 10.08.2006, 18:40
BigDan вне форума Посмотреть профиль Отправить личное сообщение для BigDan Найти все сообщения от BigDan
  № 4  
Ответить с цитированием
BigDan
 
Аватар для BigDan

Регистрация: Apr 2006
Адрес: Kiev
Сообщений: 1,675
Отправить сообщение для BigDan с помощью ICQ
Цитата:
Сообщение от mc6
2BigDan: придумалА
Приношу свои извинения

Старый 10.08.2006, 18:47
yana_flash вне форума Посмотреть профиль Отправить личное сообщение для yana_flash Найти все сообщения от yana_flash
  № 5  
Ответить с цитированием
yana_flash

Регистрация: Oct 2003
Сообщений: 74
onRightClick - просто моя функция, которую я "вешаю" на контекстное меню. Ок, поменяла имя обработчика, чтобы уж точно не случилось совпадения с какой-нибудь системной фичей:

_global.MAIN = this;
NaPravyClick = function() {/* Код обработчика */}
this.menu = new ContextMenu(MAIN.NaPravyClick);

Тот же результат - в редакторе замечательно, в плеере добавляется системное меню, а в браузере - есть системное меню, но мой код не работает.

Старый 10.08.2006, 18:55
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Toronto
Сообщений: 6,599
Записей в блоге: 17
Оговариваюсь в 1489 раз - КОНТЕКСТНОЕ МЕНЮ ЧИСТО ИЗ ФЛЭША УБРАТЬ НЕЛЬЗЯ.
Нет нет, что вы я не кричу, это чтобы понятнее
Ты можеш
А) использовать класс контекстоного меню внося свои изминения
Б) при помощи потустороних програм отредактировать ехе файл и убрать
В) написать 20 писем с недовольстом в макромедия (уже в Адоб)
Г) придумать такой алгоритм убирания меню, какого ещё никто не придумал.
4 варианта - 4 пути.
Дело за тобой.
Чтобы ты не выбрала я желаю тебе удачи от чистого сердца.
Да да, если достучишся до пункта 3, или же до пункта 4 (ОГО)
Тогда обязательно напиши на флэшер

Старый 10.08.2006, 19:02
yana_flash вне форума Посмотреть профиль Отправить личное сообщение для yana_flash Найти все сообщения от yana_flash
  № 7  
Ответить с цитированием
yana_flash

Регистрация: Oct 2003
Сообщений: 74
Тогда вопрос такой: возможна ли обработка правого клика в директоре?

Старый 10.08.2006, 20:13
KidsKilla вне форума Посмотреть профиль Отправить личное сообщение для KidsKilla Посетить домашнюю страницу KidsKilla Найти все сообщения от KidsKilla
  № 8  
Ответить с цитированием
KidsKilla
.grin! wuz here
 
Аватар для KidsKilla

Регистрация: Aug 2004
Адрес: paradise city
Сообщений: 3,981
Отправить сообщение для KidsKilla с помощью ICQ
Цитата:
Сообщение от yana_flash
Тогда вопрос такой: возможна ли обработка правого клика в директоре?
а райтклик на даблклик поменять?

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

Регистрация: Oct 2003
Сообщений: 74
Цитата:
Сообщение от KidsKilla
а райтклик на даблклик поменять?
Повторяю - суть программы - выработать _реакции_. Ты можешь сколько угодно тренировать удар "маваши" с помощью стрелок курсора. Но когда он тебе понадобится в реальной жизни, вместо того, чтобы напрячь нужные мышцы ноги (или руки? знаю только название удара, но не знаю, как выглЯдит ), ты мгновенно напряжешь нужные мышцы указательного и большого пальцев правой руки Так что заменять правый клик, увы, нельзя. Иначе бы я это сделала и не задавала глупых вопросов

И все-таки повторю вопрос - можно ли в "Директоре" отслеживать правый клик?

Вопрос номер два. Мне подсказали вариант: "повесить поверх ролика DIV и перехватывать нажатия". К сожалению, узнать у автора совета подробнее, как реализовать эту идею, я не могу. Может, кто-то может объяснить, как перехватывать в браузере клики и перенаправлять их во флэш?

Старый 11.08.2006, 18:37
yana_flash вне форума Посмотреть профиль Отправить личное сообщение для yana_flash Найти все сообщения от yana_flash
  № 10  
Ответить с цитированием
yana_flash

Регистрация: Oct 2003
Сообщений: 74
Кстати, попробовала реализовать аналоги описанного по ссылкам:

http://www.flasher.ru/src/single/%7Bsrc.pg=1688%7D
http://www.flasher.ru/src/single/%7Bsrc.pg=2047%7D

Примеры, по словам автора, демонстрируют передачу мышиных событий из JavaScript во Flash-ролик.

Сначала очень удивлялась, почему то, что работает у автора, у меня категорически отказывается работать. Потом обнаружила, что авторские ролики прекрасно работают и без JS, и даже вообще безо всякого браузера - и текст колесиком скроллится, и бублик крутится вслед за мышкой. То есть этим роликам нет нужды что-то брать из JS. У меня же ничего не работало потому, что я пыталась выводить на экран данные, которые должен был прислать JS - а он ничего не присылал. Ролики запускала, как и требовал автор, в MSIE 6. Впрочем, его ролики прекрасно шли и под Firefox, и безо всякого браузера вообще

Может, я чего-то не поняла...

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

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

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


 


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


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