0

外部ページへのボタンリンクを作成しようとしています。最初のフレームに次のコードを配置しました。

import flash.events.MouseEvent;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLRequestMethod;

myButton.addEventListener(MouseEvent.CLICK, onMouseClick);
function onMouseClick(event:MouseEvent):void
{
   var request:URLRequest = new URLRequest("http://pruebainteligente.com");
   request.method = URLRequestMethod.GET;
   var target:String = "_blank";
   navigateToURL(request, target);
}

ボタンクラスを作成するために、ライブラリ>プロパティ>に移動し、ボタンに「myButton」という名前を付けました。

私が間違っているのは何ですか?

4

1 に答える 1

1
myButton.addEventListener(MouseEvent.CLICK, onMouseClick);

そのコードがフレーム自体にある場合、それはクラス自体ではなく、オブジェクト/シンボルのインスタンスを参照しています。ボタンをライブラリからドラッグしてステージに配置し、そのインスタンス名([プロパティ]タブで)を「myButton」に設定する必要があります。そうすれば、コードが機能します。

または、純粋にコードを使用してオブジェクトのコピーを追加することもできます。

var newButton = new myButton();
addChild(newButton);

newButton.addEventListener(MouseEvent.CLICK, onMouseClick);
于 2012-10-02T10:59:50.323 に答える