Как вы используете флэш-объект в качестве ссылки?
Вопрос
Можно ли использовать flash-документ, встроенный в HTML, в качестве ссылки?
Я попробовал просто обернуть object
элемент с a
вот так:
<a href="http://whatever.com">
<object ...>
<embed ... />
</object>
</a>
В Internet Explorer это заставило его отображать местоположение в строке состояния как ссылку, но это ничего не делает.
У меня просто есть SWF-файл, поэтому я не могу добавить обработчик кликов в ActionScript.
Решение
Хотя объект действительно должен реагировать на то, что он заключен в тег a href, вы могли бы открыть swf-файл в vim и просто ввести _root.onPress=function(){getURL("http://yes.no/");};
или, если это AS3, что-то вроде _root.addEventHandler(MouseEvent.PRESS, function (e:event) {getURL("http://yes.no/");});
Но если редактирование swf-файла является вашим маршрутом, вы, вероятно, добьетесь большего успеха с инструмент для достижения этой цели.
Другие советы
Вы можете использовать прозрачный div с той же высотой и шириной над этим объектом.И пусть javascript откроет ваш URL-адрес при нажатии на действие в этом div.
Вы могли бы использовать Javascript для добавления обработчика (добавлен встроенный для краткости):
<object onclick="window.location='URLHERE'; return false;">
Мне кажется, это должно сработать.
У меня это сработало, но маленькая ручка для нажатия на что-то не появляется.Однако ссылка работает
В дополнение к ответу дламблина часто лучше всего использовать технику clickTag для открытия URL-адресов из flash-фильма.
Более подробную информацию можно найти здесь:
http://www.adobe.com/resources/richmedia/tracking/designers_guide/
Преимущество использования метода clickTag заключается в том, что вы можете задать URL-адрес для перехода на HTML-странице.
Это означает, что вы можете настроить для flash-фильма ссылку на разные места без изменения flash-файла (помимо добавления исходного кода clickTag).Вы также можете использовать отслеживание ссылок по URL-адресу.