Как использовать флеш-объект в качестве ссылки?

Можно ли использовать встроенный в HTML флэш-документ в качестве ссылки?

Я попытался просто обернуть элемент object a следующим образом:

<a href="http://whatever.com">
    <object ...>
        <embed ... />
    </object>
</a>

В Internet Explorer это заставляло его отображать местоположение в строке состояния как ссылку, но ничего не делал.

У меня есть только файл .swf, поэтому я не могу добавить обработчик кликов в ActionScript.


person Matthew Crumley    schedule 28.08.2008    source источник


Ответы (4)


Хотя объект действительно должен реагировать на то, что он заключен в тег href, вы можете открыть swf в vim и просто добавить _root.onPress=function(){getURL("http://yes.no/");}; или, если это AS3, что-то вроде _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");});. Но если редактирование swf - это ваш маршрут, вы, вероятно, должны большего успеха с инструментом для этой цели.

person dlamblin    schedule 28.08.2008

Вы можете использовать прозрачный div с одинаковой высотой и шириной над этим объектом. И позвольте javascript открывать ваш URL-адрес при нажатии на этот div.

person Lukas    schedule 18.07.2011

Вы можете использовать Javascript для добавления обработчика (для краткости добавлен встроенный):

<object onclick="window.location='URLHERE'; return false;">

Думаю, это должно сработать.

Это сработало для меня, но маленькая рука для нажатия чего-то не появляется. Хотя ссылка работает

person s0natagrl    schedule 31.05.2010
comment
Какой браузер вы использовали? Я не смог заставить это работать. - person Matthew Crumley; 01.06.2010