2012-04-04 20 views
0

工作,所以這是我使用:的mailto不AS3

btnContactUs.addEventListener(MouseEvent.CLICK, fl_ClickToGoToWebPage); 

function fl_ClickToGoToWebPage(event:MouseEvent):void 
{ 

navigateToURL(new URLRequest("mailto:[email protected]"), "_blank"); 
} 

我也試圖與"_self",並沒有做任何事(我知道該按鈕的工作)。

您需要知道,它不是一個嵌入HTML頁面的應用程序。 這是一個本地.swf,我運行(按Ctrl +輸入(與.fla),它不工作)。

+1

嗯,這應該工作正常。你有沒有在服務器上測試過它?我的猜測是閃存的全局安全設置使其無法工作 – Ronnie 2012-04-04 19:45:19

+0

沒有在服務器上,所以如何更改此安全設置? – Louis 2012-04-04 19:49:11

+0

http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html ...將您的驅動器或文件夾添加到該列表中,看看是否有幫助 – Ronnie 2012-04-04 19:53:51

回答

0
navigateToURL(new URLRequest("mailto:[email protected]"), "_blank"); 

作品你是否將它設置爲只能訪問網絡或本地文件,我不知道爲什麼你不能得到它的工作,你嘗試過了fl_ClickToGoToWebPage功能的簡單的跟蹤,以確保它被稱爲?

+0

是的,它被稱爲 – Louis 2012-04-04 20:43:20

0

我們可以使用以下代碼與ExternalInterface 其中'url'是mailto:鏈接URL。即mailto:[email protected]?subject =你好& body = defg

//Mailto Links from Flash 
    ExternalInterface.call("function(link){var wEmail = window.open(link, '_blank'); setTimeout(function(){ wEmail.close();}, 70);}", url);