2010-08-21 68 views
0

我有一個swf嵌入到一個網站,我希望swf是可點擊的,所以當你點擊它時,它會轉到另一個頁面。我試圖用標籤包裝整個flash對象,這使得它可以點擊,但是我遇到的最大問題是當您用鼠標滾動指針圖標時,它看起來像常規箭頭。我試着玩CSS和做光標:指針,但它仍然不起作用。有什麼建議麼?我可以編輯.fla文件並添加一些actionscript 2.0,但我不知道要添加什麼或在哪裏。我寧願通過HTML或CSS來實現,但如果我必須在Flash中執行,那也沒關係。用指針圖標製作一個可點擊的鏈接

另外,我有過叫整件事的隱形按鈕,MYbtn

+0

感謝您的幫助......我嘗試了所有這些建議,但只是意識到我是用AS 2.0,所以我不認爲這些會工作,2.0的任何其他建議? – Bill 2010-08-22 00:40:44

回答

1

我認爲最好的解決方案是在你的fla中添加一些代碼。用Flash打開它並找到時間軸。右鍵單擊第一幀「操作」,您可以輸入您的代碼。 可以在兩點將您的問題:

  1. 顯示一個鏈接光標當鼠標 超過
  2. 移動瀏覽器到你的 網址,當用戶按下鼠標 按鈕

對於第一個問題,此代碼應該完成這項工作:

this.buttonMode = true; 

For sec OND問題:

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文件,你爲什麼不只是讓點擊屏幕上的任意位置將您重定向到編輯一個新的頁面?你可以創建一個不可見的按鈕或某些東西,並使用一些動作使它移動到新的頁面。我不完全確定你是如何做到的,但我確實已經在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

相關問題