Сделать SWF кликабельную ссылку со значком указателя
У меня есть SWF, встроенный в сайт, и я хочу, чтобы он был кликабельным, поэтому, когда вы нажимаете на него, он переходит на другую страницу. Я попытался обернуть весь flash-объект в теги, и это делает его кликабельным, но самая большая проблема, с которой я сталкиваюсь, - когда вы переворачиваете его с помощью мыши, значок указателя не появляется, он просто выглядит как обычная стрелка. Я пытался играть с CSS и делать курсор: указатель, но он все еще не работает. Какие-либо предложения? Я могу отредактировать файл.fla и добавить в него какой-то actioncript 2.0, но я не уверен, что и где добавить. Я бы предпочел сделать это через html или css, но если мне нужно сделать это во flash, это тоже нормально.
Кроме того, у меня есть невидимая кнопка над всем, что называется, MYbtn
3 ответа
Я думаю, что лучшее решение - это добавить код в свой фла. Откройте его с помощью Flash и найдите временную шкалу. Щелкните правой кнопкой мыши на первом кадре "Действия", и вы сможете ввести свой код. Вы можете разделить вашу проблему на две части:
- Показать курсор ссылки, когда мышь над
- Переместите ваш браузер на ваш 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