Actionscript 3 我的变量赢了';t增量
我的代码:Actionscript 3 我的变量赢了';t增量,actionscript-3,variables,actionscript,global-variables,increment,Actionscript 3,Variables,Actionscript,Global Variables,Increment,我的代码: import flash.utils.Timer; import flash.events.KeyboardEvent; import flash.events.Event; var tid:Timer = new Timer(5000); var rightArrow:Boolean; var leftArrow:Boolean; var upArrow:Boolean; var downArrow:Boolean; var speed:int = 10; var score:i
import flash.utils.Timer;
import flash.events.KeyboardEvent;
import flash.events.Event;
var tid:Timer = new Timer(5000);
var rightArrow:Boolean;
var leftArrow:Boolean;
var upArrow:Boolean;
var downArrow:Boolean;
var speed:int = 10;
var score:int = 0
tid.addEventListener(TimerEvent.TIMER, flyttRandom);
stage.addEventListener(KeyboardEvent.KEY_DOWN, keyPressed);
stage.addEventListener(KeyboardEvent.KEY_UP, keyReleased);
stage.addEventListener(Event.ENTER_FRAME, everyFrame);
txtScore.text = score.toString();
function flyttRandom (evt:TimerEvent):void
{
troll.x = Math.random() * (550 - 0) + 0;
troll.y = Math.random() * (350 - 0) + 0;
}
tid.start();
function keyPressed(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.RIGHT)
{
rightArrow = true;
}
if (event.keyCode == Keyboard.LEFT)
{
leftArrow = true;
}
if (event.keyCode == Keyboard.UP)
{
upArrow = true;
}
if (event.keyCode == Keyboard.DOWN)
{
downArrow = true;
}
if (meg.hitTestObject(troll) == true)
{
score = score+1;
troll.x = Math.random() * (550 - 0) + 0;
troll.y = Math.random() * (350 - 0) + 0;
}
}
function keyReleased(event:KeyboardEvent):void
{
if (event.keyCode == Keyboard.RIGHT)
{
rightArrow = false;
}
if (event.keyCode == Keyboard.LEFT)
{
leftArrow = false;
}
if (event.keyCode == Keyboard.UP)
{
upArrow = false;
}
if (event.keyCode == Keyboard.DOWN)
{
downArrow = false;
}
}
function everyFrame(event:Event):void
{
if (rightArrow)
{
meg.x += speed;
}
if (leftArrow)
{
meg.x -= speed;
}
if (upArrow)
{
meg.y -= speed;
}
if (downArrow)
{
meg.y += speed;
}
}
因此,我尝试在flash中创建这个简单的游戏,每次对象“meg”击中对象“troll”时,变量分数将增加1,我的代码运行良好,没有出现错误,但我遇到的问题是,当对象“meg”击中时,变量不会增加。鉴于我已经尝试了一段时间,但没有成功,而且我在flash方面的技能也很低,我一直一窍不通。你有兴趣看到“txtScore”中的增量吗?看起来您只设置了一次文本字段,但在分数增加时从未重置它 尝试:
你的巨魔会动吗
meg.hitTestObject(troll)==true发生了吗?是的,它确实在移动,所以问题出在某个地方的变量上。这起作用了,谢谢!)我觉得自己太愚蠢了,因为我还没有弄明白……如果它奏效了——接受答案。这就是堆栈溢出的规则。
if (meg.hitTestObject(troll) == true)
{
score = score+1;
txtScore.text = score.toString(); // show the new score
troll.x = Math.random() * (550 - 0) + 0;
troll.y = Math.random() * (350 - 0) + 0;
}