2014-02-24 43 views
0

我試過尋找stackoverflow找到這個問題的答案,但到目前爲止還沒有找到任何東西。AS3 navigateToURL只適用於在Flash中測試CC

我有一個在舞臺上有幾個電影剪輯的SWF文件。當我設法創建一個事件時,在用戶懸停時,影片剪輯會換出到新的影片剪輯。我遇到的問題是當你點擊新的影片剪輯時,它應該在瀏覽器窗口中打開一個URL。當我在Flash CC中測試電影時發生這種情況,但是當我在瀏覽器中測試它時,什麼也沒有發生。

任何幫助,這將不勝感激。我很抱歉,如果這個問題已被問到網站上的其他地方,但正如我所說,我之前做了一個搜索,沒有找到任何東西。

import flash.events.MouseEvent; 

addEventListener(MouseEvent.MOUSE_OUT, gobackAnimation); 

function gobackAnimation(event:MouseEvent):void 
{ 
    MovieClip(parent).gotoAndStop(1) 
} 

addEventListener(MouseEvent.CLICK, openURL); 

function openURL(event:MouseEvent):void 
{ 
    ExternalInterface.call("open", "URL I'm trying to open"); 
    MovieClip(parent).gotoAndStop(1) 
} 
+0

您必須共享代碼的問題之前,有人能幫助你。有關如何針對SO提出更好問題的提示,請訪問[this](http://stackoverflow.com/help/on-topic)鏈接。乾杯。 –

+0

我的歉意。有我使用的代碼。 – user3344673

+0

我已經提供了一個答案,但沒有看到你用調用ExternalInterface.call(「打開」,「我試圖打開的URL」)指定的代碼;'很難看到是否存在問題您正在打開網址。 –

回答

1

要打開,你必須使用navigateToURL功能記錄here的URL。

看來,您正在使用下面的代碼觸發URL打開:

function openURL(event:MouseEvent):void 
{ 
    ExternalInterface.call("open", "URL I'm trying to open"); 
    MovieClip(parent).gotoAndStop(1) 
} 

不過,我不知道在哪裏,這是什麼ExternalInterface是怎樣的call功能是建立。

如果你想雖然打開一個URL,你應該做的大意如下的內容:

function openURL(event:MouseEvent):void 
{ 
    var myURL:String = "http://your.url.goes/here"; // set your url here 
    var window:String = "_blank"; // you can set this to be whatever you need based on how you want the window opened 
    var request:URLRequest = new URLRequest(myURL); 
    request.data = variables; 
    try {    
     navigateToURL(request,window); 
    } 
    catch (e:Error) { 
     // handle error here 
    } 
    MovieClip(parent).gotoAndStop(1) 
} 
+0

感謝您的幫助。我實際上是AS2的新成員,從​​AS2出來(我一直沒有做過Flash編程,但一位朋友要求我在Flash中爲他們做些什麼),所以我迷失在如何使它工作。起初我嘗試使用navigateToURL方法,但我沒有將窗口定義爲變量。我會試試看看它是否有效。至於ExternalInterface,你看到的那一點代碼就是我使用的所有東西(減去url),我沒有任何其他與該函數有關的代碼。 – user3344673

+0

@ user3344673嗯,只要你知道代碼行,'ExternalInterface.call(「打開」,「我試圖打開的URL」);'不會打開一個URL。你必須按照我在發佈的答案中記錄的方式進行設置。這並不是說你不能將它集中到自己的可重用性函數中,但至少你有一個工作的例子。 'window'變量是'navigateToURL'函數的一個可選參數,但是我覺得值得一提,因爲它會決定你的URL在哪個窗口打開,哪個窗口很重要。如果您對我的代碼有任何疑問,請告訴我。 –