Rya*_*yan 1 increment actionscript-3
问题在于增加i.我已经试过++i,我曾尝试i=i+1和i.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)
您的变量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)
试一试.
| 归档时间: |
|
| 查看次数: |
2382 次 |
| 最近记录: |