2012-06-07 2 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 не установлен, так что, вероятно, ничего не произойдет при нажатии на кнопку.