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 に答える