Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 我的变量赢了';t增量_Actionscript 3_Variables_Actionscript_Global Variables_Increment - Fatal编程技术网

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;
}