动作脚本3:增加变量(++ 1)

Rya*_*yan 1 increment actionscript-3

问题在于增加i.我已经试过++i,我曾尝试i=i+1i.tostring()i++,但我仍然得到输出

打!1

我该如何增量i

这是我的代码:

function mousePosition(inputEvent:MouseEvent)
{
    var i:Number = 0;
    var smiley:MovieClip = new Smiley();
    smiley.x = inputEvent.stageX;
    smiley.y = inputEvent.stageY;
    smiley.addEventListener(Event.ENTER_FRAME, smileyEnterFrame, false, 0, true);
    this.addChild(smiley);
    // ****************************** BELOW IS THE PROBLEM ******
        if (smiley.hitTestObject(RoundButton1) == true)
    {i=i+1;
        trace("hitting!"+ i);
    }
}
Run Code Online (Sandbox Code Playgroud)

fle*_*tch 5

您的变量i只在您的mousePosition函数中具有范围,因此每次调用时mousePosition都会声明一个新的i并将其设置为0.尝试hitCounter在函数外声明您的变量,以便它具有全局范围.

var hitCounter:Number = 0;

function mousePosition(inputEvent:MouseEvent)
{
   ...
   if (smiley.hitTestObject(RoundButton1) == true)
   {
       hitCounter++;
       trace('hitting! ' + hitCounter);
   }
}
Run Code Online (Sandbox Code Playgroud)

试一试.