AS3 CLICKTAG错误#1010(AS3 Clicktag Error #1010)

2019-10-16 20:04发布

我得到这个clickTag的,但它不工作:

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

Answer 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参数没有设置进行测试,所以可能什么都不会,当您单击按钮发生。



文章来源: AS3 Clicktag Error #1010