Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Событие onmouseover для flash-объекта, В браузере Mozilla !!! 
:(
    Опции темы
skalex
Дата 20.1.2005, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Хороший человек
**


Профиль
Группа: Участник Клуба
Сообщений: 895
Регистрация: 2.4.2004

Репутация: нет
Всего: 23



Мне необходимо при наведении мыши на флешовый объект в браузере производить некоторые действия (например, установить значение переменной).

Я пробовал так:
Код
<div onmouseover="window.bannerId=1;><object>...</object></div>


И так:
Код
<object onmouseover="window.bannerId=1;>...</object>


Это работает в IE, но не работает в Mozilla и Opera smile smile smile . По крайней мере в Mozilla мне надо заставить это работать...

Помогите, что делать ???
PM   Вверх
Sardar
Дата 20.1.2005, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



Никак, особенно трабла с Java апплетами smile Любой вставляемый обьект получает часть пространства экрана, все события возникающие на нём он и обрабатывает. Ни клики, ничего нельзя отловить. НО! Можно из флеша установить JS переменную, никогда не занимался этим, но по моему из флеша можно вызвать функцию JS.


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
Alx
Дата 21.1.2005, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



вот. я нашео у себя как это делается:

Код

<html>
<head>
<title>JavaScript & Falsh</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--//
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
function clip_DoFSCommand(command, args)
{var clipObj = InternetExplorer ? clip : document.clip;
if(command == "mouseover")
{alert(args);
}
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1)
{document.write('<script LANGUAGE=VBScript\> \n');
document.write('on error resume next \n');
document.write('Sub clip_FSCommand(ByVal command, ByVal args)\n');
document.write('  call clip_DoFSCommand(command, args)\n');
document.write('end sub\n');
document.write('</SCRIPT\> \n');
}
//-->
</script>
</head>
<body>
<OBJECT id="clip" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="100" HEIGHT="100" ALIGN="">
<PARAM NAME="movie" VALUE="clip.swf">
<PARAM NAME="quality" VALUE="high">
<PARAM NAME="bgcolor" VALUE="#FFFFFF">
<EMBED id="clip" src="clip.swf" quality=high bgcolor=#FFFFFF  WIDTH="100" HEIGHT="100" swLiveConnect=true NAME="clip" ALIGN="" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>
</body>
</html>


ActionScript для объекта, при наведении на который вызывается событие:
Код

on (rollOver)
{FSCommand("mouseover", "Привет!");
}


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


--------------------
PM MAIL WWW ICQ   Вверх
Иль
Дата 15.6.2006, 08:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 544
Регистрация: 3.3.2005
Где: Москва

Репутация: 2
Всего: 14



Alx, опиши, плз, на языке логики, что делается в блоке VBScript. Ну в смысле скажи своими словами. 


--------------------
Ты виндусятник?... А я да. smile
PM MAIL ICQ Skype GTalk   Вверх
Alx
Дата 15.6.2006, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



ээмм.. а хрен его знает.. по ходу вызывает JS-функцию и передаёт ей параметры..
кроме того , походу это только в IE.. не помню, кароч че я тут это запостил, насколько я помню, из флеши можно вызвать JavaScript напрямую и во всех браузерах, поищи в поиске! 


--------------------
PM MAIL WWW ICQ   Вверх
Alx
Дата 15.6.2006, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: 10
Всего: 78



посмотрел - клип работает во всех браузерах, а VBScript пишется специально для совместимости с IE. он просто вызывает ту же JS функцию, которая обрабатывает события и в других браузерах и передает ей те же параметры. почему ИЕ не может работать напрямую с ней (сразу), я не помню..) 


--------------------
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.