Сделать SWF кликабельную ссылку со значком указателя

У меня есть SWF, встроенный в сайт, и я хочу, чтобы он был кликабельным, поэтому, когда вы нажимаете на него, он переходит на другую страницу. Я попытался обернуть весь flash-объект в теги, и это делает его кликабельным, но самая большая проблема, с которой я сталкиваюсь, - когда вы переворачиваете его с помощью мыши, значок указателя не появляется, он просто выглядит как обычная стрелка. Я пытался играть с CSS и делать курсор: указатель, но он все еще не работает. Какие-либо предложения? Я могу отредактировать файл.fla и добавить в него какой-то actioncript 2.0, но я не уверен, что и где добавить. Я бы предпочел сделать это через html или css, но если мне нужно сделать это во flash, это тоже нормально.

Кроме того, у меня есть невидимая кнопка над всем, что называется, MYbtn

3 ответа

Решение

Я думаю, что лучшее решение - это добавить код в свой фла. Откройте его с помощью Flash и найдите временную шкалу. Щелкните правой кнопкой мыши на первом кадре "Действия", и вы сможете ввести свой код. Вы можете разделить вашу проблему на две части:

  1. Показать курсор ссылки, когда мышь над
  2. Переместите ваш браузер на ваш URL, когда пользователь нажмет кнопку мыши

Для первой проблемы этот код должен выполнить работу:

this.buttonMode = true;

Для второй проблемы:

import flash.events.MouseEvent;
import flash.external.ExternalInterface;

this.addEventListener(MouseEvent.CLICK, function(evt:MouseEvent):void{
    ExternalInterface.call("window.location.href = 'http://www.google.com'");
});

Я не проверял с Flash, но это должно работать

Если у вас есть доступ к файлу.fla, почему бы вам просто не отредактировать его, чтобы щелчок в любом месте экрана перенаправлял вас на новую страницу? Вы можете создать невидимую кнопку или что-то в этом роде и использовать скрипт ActionScript, чтобы переместить людей на новую страницу. Я не совсем уверен, как вы это делаете, но я определенно делал ссылки в SWF-файлах раньше, и это определенно возможно.

Курсор должен появиться в большинстве браузеров, хотя мне так и не удалось заставить его работать на Chrome для Mac.

 this.mouseEnabled = true;
 this.buttonMode = true;

 addEventListener (MouseEvent.CLICK, mouseClickHandler);

 Функция mouseClickHandler(событие:MouseEvent): пустота
{
    navigateToURL(новый URLRequest("ваше местоположение"));
}

Проверьте документы для получения дополнительной информации о navigateToURL http://www.adobe.com/livedocs/flex/2/langref/flash/net/package.html

Другие вопросы по тегам