1

我得到了这个点击标签,但它不起作用:

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 >()
4

1 回答 1

1

使用匿名函数作为事件处理程序是一种不好的做法……</p>

其次,您的按钮是否有实例名称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 参数没有设置,所以当你点击按钮时可能什么都不会发生。

于 2012-06-07T12:33:48.603 回答