![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]()
Нужно при наведении указателя мыши на объект flash вызвать функцию... Но вот проблема, флеш не реагирует на javascript.
На мой взгляд есть два пути: 1. заставить flash реагировать на события 2. нарисовать поверх флешки прозрачный рисунок при наведении который реагирует на события, но тогда другая проблема - даже если указать "z-index: 1000000", флешка окажется выше этого изображения и загородит его, так что событие опять не сработает... Кто что знает - подскажите либо с первым либо со вторым способом. Заранее благодарю. |
![]() |
![]() |
![]() |
#2 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
А цель какая? Флеш заставлять реагировать не надо. Стоит только лишь в скрипте обрабатывать flash.events.MouseEvent.
Так же можно попробовать DOM'овский AddEventListener. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]()
а проблема то вот в чем... на самом деле все очень запутано
![]() при нажатии на "открыть карту" на моей страничке выплывает <div> с абсолютным позиционированием и картой в виде <img>. Карта исчезает, как только с нее убираем мышь. Это можно было бы сделать, используя onmouseout, но у меня к этой карте применена конструкция <map><area ...></map>. Поэтому, как только мыш попадает в область, ограниченную area - сразу срабатывает событие onmouseout и карта исчезает. Я решил не заморачиваться и сделал во весь экран под картой прозрачный рисунок и поставил ему событие onmouseover, чтобы при наведении на него исчезала карта и сам же этот прозрачный рисунок. Но на странице появилась флешка, которая прилегает вплотную к карте, и теперь этот прозрачный рисунок прячется под ней и не срабатывает. я уже и не знаю что лучше? может проще избавиться от описанной проблемы с <map> ? |
![]() |
![]() |
![]() |
#4 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
в живую посмотреть можно? а то со слов не сориентировался.
|
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]()
ingamemoney.ru/map.php - вот путь к страничке, справа - не смотрите что там нет флешки, зато там есть ссылка на нее - это все равно рассматривается как флешка, просто пишет "movie not loaded" при нажатии правой клавиши мыши. Она растянутая во всю правую полвину (ниже горизонтальной коричневой полосы). Наведите мышь на кусок карты, вылезет большой кусок карты, и если с него мышь перенести на флешку порезче, то карта не исчезнет. я там пыталс что то уже делать. В опере стало работать и в ие7 работает, так что смотрите в FireFox. Я даже пробовал использовать setTimeot, но когда мышь на флешке - и он не срабатывает.. я уже волосы рву на голове
![]() |
![]() |
![]() |
![]() |
#6 |
Antimoderаtoris
Участник клуба
Регистрация: 08.02.2008
Сообщений: 1,251
|
![]()
А флешку вы делаете или это какая-то рекламная флешка, исходник которой вам недоступен?
В любом случае, возможно http://noregret.org/tutor/navigation/ поможет.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
|
![]() |
![]() |
![]() |
#7 |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
У меня на личе кроме безобразия ничего не работает. Разбираться, почему - не стал. С меня хватило посмотреть, что у вас нет ни тега HTML, ни ссылки на спецификацию, ни HEAD/BODY.
Внимание, всем совет: Если у Вас возникли ошибки, и Вы не знаете, как дальше жить с ними - сходите на validator.w3.org?uri=http://mysite.com (вместо http://mysite.com - путь к вашему ресурсу) и убедитесь, что он не выдает ни одной ошибки. В случае невозможности решить самостоятельно ошибки, которые выдал сервис валидации или невозможности решить проблемы, которые есть на вашей валидной странице - тогда обращайтесь на форум, - рады помочь всегда. Romanbl4, сначала приведите страницу в порядок, тогда и будем думать. Давайте работать согласно стандартов! Уверен, что проблему можно решить - способ всегда есть, хоть возможно не совсем тот, которого вы ожидали. |
![]() |
![]() |
![]() |
#8 | ||
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]() Цитата:
Цитата:
Вобщем конечно вопрос решился - флешку отодвинул, обрезал немного. Но впринципе вопрос остался открытым. Скорее всего нужно при создании флешки делать так, чтобы она передавала JS-переменные при наведении на нее. Спасибо. |
||
![]() |
![]() |
![]() |
#9 | |
Laravel/Vue expert
Старожил Подтвердите свой е-майл
Регистрация: 08.08.2007
Сообщений: 2,832
|
![]()
Для современных - это для каких? Чем вы измеряете "современность" браузеров? Вы хотите сказать, что всемирный консорциум w3c разрабатывал спецификации для браузеров ранних версий?
Цитата:
Раз проблема решилась - ну и ладно. |
|
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 144
|
![]() Цитата:
Не буду с Вами спорить по поводу стандартов. Все правильно. Но я хотел сказать, что в данном случае вопрос был в другом и что, добавив теги html/head, работоспособности скрипту я не прибавил бы. А по поводу того, что это интересно не только мне - сделаю так - вырежу все максимально и оставлю только скелет, чтобы легче было разобраться и выложу ссылку. Может что-то там все таки можно придумать... |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно вызвать Dial Up | Helg | Работа с сетью в Delphi | 4 | 01.04.2009 23:05 |
Создать DLL на C# и вызвать её в Delphi | RIO | Общие вопросы .NET | 2 | 22.03.2008 22:17 |
Как вызвать прерывание в Delphi? | Andrew | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 24.05.2007 17:17 |
Как вызвать процедуру ??? | Marat | Помощь студентам | 8 | 02.03.2007 15:11 |