2010-08-21 3 views
0

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

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

+0

Спасибо за помощь ... Я перепробовал все эти предложения, но только понял, что я использую AS 2.0, так что я не думаю, что те будут работа, любые другие предложения для 2.0? – Bill

ответ

1

Я считаю, что лучшим решением является добавление некоторого кода в вашу fla. Откройте его с помощью 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, но это должно работать

0

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

0

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

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

addEventListener(MouseEvent.CLICK , mouseClickHandler); 

function mouseClickHandler(event:MouseEvent):void 
{ 
    navigateToURL(new URLRequest("your location")); 
} 

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

Смежные вопросы