2012-06-07 102 views
1

我得到這個clickTag的,但它不工作:AS3 CLICKTAG錯誤#1010

MyClickTagButton.addEventListener(
    MouseEvent.CLICK, 
    function():void { 
    if (root.loaderInfo.parameters.clickTAG.substr(0,5) == "http:") { 
     navigateToURL(
     new URLRequest(root.loaderInfo.parameters.clickTAG), "_blank" 
    ); 
    } 
    } 
); 

當我點擊它,我得到這個錯誤:

TypeError: Error #1010: A term is undefined and has no properties. 
      at Function/<anonymous>() 

回答

1

使用匿名函數作爲事件處理程序是一個壞實踐...

其次,做你的按鈕有一個實例名稱MyClickTagButton?如果沒有,你要麼必須改變它的實例名稱或者更改代碼以匹配現有的實例名。

MyClickTagButton.addEventListener(MouseEvent.CLICK, onButtonClick); 
//this has to match the instance name of the button 

function onButtonClick(e:MouseEvent):void 
{ 
    if (root.loaderInfo.parameters.clickTAG.substr(0,5) == "http:") 
    { 
     navigateToURL(new URLRequest(root.loaderInfo.parameters.clickTAG), "_blank"); 
    } 
} 

啊,而且最後一件事:當你在獨立播放器clickTAG參數沒有設置進行測試,所以可能什麼都不會,當您單擊按鈕發生。