2014-11-04 51 views
0
import flash.events.MouseEvent; 
import flash.net.URLRequest; 
import flash.net.navigateToURL; 

var EmailFlashVariable = "[email protected]"; 
var AdfURLNavigator; 
var AdfFlashVarsUtil; 

mcButton.addEventListener(MouseEvent.MOUSE_UP, onClick); 
function onClick(e:MouseEvent):void { 
AdfURLNavigator.navigateToUrl(AdfFlashVarsUtil.getParameter("clickTAG") + ";cppar=1&EmailURLVariable=" + EmailFlashVariable); 

var click_url:String = root.loaderInfo.parameters.clickTAG; 
if(click_url) { 
    navigateToURL(new URLRequest(click_url), '_blank'); 
} 

之前,我已經更新上面的腳本和清除錯誤消息,但它不會顯示在URL中的參數,而不是我得到了這一點 -期待IDENTIFER Leftbrace

TypeError: Error #1010: A term is undefined and has no properties. 
at _10792MB_fla::MainTimeline/onClick() 

回答

1

您獲得的本>>>:

function ADFclicked(event:MouseEvent)

function ADFclicked(event:MouseEvent):some_return_type

+0

非常感謝(代碼更新)。這清除了錯誤,但剛剛得到兩個新錯誤 - 「通過靜態類型String的引用調用可能未定義的方法navigateToUrl(對於getParameter也是如此)。 – 2014-11-04 21:35:32

1

函數返回值。 就像Fygo寫的,當你把:放在AS3函數簽名的末尾時,它希望你把函數的返回值的類型放在那裏。

鑑於有問題的函數是一個事件監聽器,它應該是void,這意味着「nothing」被返回,可以這麼說。

讓你無論寫什麼Fygo張貼在他的回答上半年,或者你寫

function ADFclicked(event:MouseEvet):void 

請大家看看Documentation

0

要使用navigateToURL,我們這樣做:

navigateToURL(new URLRequest(your_url_here)) 

有關詳細信息,下面一起來看看:navigateToURL()