Вопрос к flash-рам, on (release)

Bitman
На сайте с 05.07.2009
Offline
112
1127

Приветствую всех!

Столкнулся с проблемой неправильной работы swf в браузере Opera.

Примером может послужить flash-меню сайта http://www.toroka.by/

Во всех доступных браузерах, меню работает как надо (при наведении курсора), кроме Opera 11. В Opera не работает анимация при наведении курсора.

Обработчик ActionScript выглядит так:



on (rollOver) {
if (_root.link<>num) {
gotoAndPlay("s1");
}
}


on (releaseOutside, rollOut) {
if (_root.link<>num) {
gotoAndPlay("s2");
}
}
on (release) {
if (_root.link<>num) {
_root["item"+_root.link].gotoAndPlay("s2");
_root.link = num;

if (num == 1) {
getURL("http://www.toroka.by/");
}


Насколько я понял, не срабатывает on (rollOver). Возможно ли, и как это подлечить для Opera?

Северный лес (https://euro-vagonka.by) DREW (https://drew.by) AvtoDrive (https://avtodrive.by)
Jekyll
На сайте с 04.05.2009
Offline
136
#1

С кодом всё ок, только замените <> на !=, а то у вас какие-то отголоски из первых версий флеша, такая конструкция давно deprecated)

В опере нужно активировать элемент нажатием кнопки на флешке, до этого флешка не сможет реагировать на мышу. Чтобы флешка работала сразу, вставьте её с помощью swfobject

Jekyll добавил 13.01.2011 в 00:05

И судя по всему, вам из html нужно передавать переменную link, а не button

Bitman
На сайте с 05.07.2009
Offline
112
#2

Спасибо помогло! Проблема решилась через swfobject.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий