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”按钮时,我都想在变量 test 中添加 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 并使用它生成SpriteorMovieclip并给它一个 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 回答