2014-11-04 70 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()