1

actionscript を使用してクリック時に変数を変更する方法を知りたいです。

私は持っている :

     private var test:int   = 0;

     public function thisIsTest():void{
         test = test + 1;
        }

     <mx:Image left="10" bottom="10" source="@Embed(source='Assets/blabla.png')" click="thisIsTest()" buttonMode="true"/>

ボタン「blabla」をクリックするたびに、変数テストに1を追加したいと思います。

問題は、それが一度しか機能しないことです。

ご協力ありがとうございました

4

1 に答える 1

2

最も簡単な方法は、MouseEventリスナーを使用することです。クリックしたいものにリスナーをアタッチし、イベントがトリガーされたときに実行する関数をリスナーに伝えます。

var test:int = 0;

image.addEventListener(MouseEvent.CLICK, thisIsTest);
// Will 'listen' for mouse clicks on image and execute thisIsTest when a click happens

public function thisIsTest(e:MouseEvent):void
{
    test = test + 1;
    trace(test);
}

// Output on subsequent clicks
// 1
// 2
// 3
// 4

これは、リスナーをアタッチする画像がスプライトやムービークリップなどの表示オブジェクトである必要があることを意味しますが、Flash を使用している場合は問題ありません。

編集:コメントに記載されているさらなるアクション。

イメージを Flash にインポートし、それを使用してSpriteorを生成Movieclipし、Actionscript リンク ID (クラス名など) を指定します。

画像をライブラリにインポート

// Add the image to the stage
var img:myImage = new myImage();
addChild(img);

// Assign the mouse event listener to the image
img.addEventListener(MouseEvent.CLICK, thisIsTest);
于 2013-03-04T15:11:02.137 に答える