简单计分器显示:功能功能

时间:2013-12-27 02:13:53

标签: actionscript-3 flash actionscript adobe flash-cs6

所以我有一个游戏,旋转方块(岩石1,2,3和4)正在屏幕下方。每当岩石2通过坐标时,分数应该上升1.问题是。我无法显示分数。这是我的代码:

import flash.events.Event;
import flash.events.MouseEvent;
var score = 0;
stage.addEventListener(Event.ENTER_FRAME, loop);
function loop(e:Event){

    var r1:int = Math.random() * 550;
    var r2:int = Math.random() * 550;
    var r3:int = Math.random() * 550;
    var r4:int = Math.random() * 550;


    rock1.rotation += 6;
    rock2.rotation += 6;
    rock3.rotation += 6;
    rock4.rotation += 6;
    rock1.y += 20;
    rock2.y += 20;
    rock3.y += 20;
    rock4.y += 20;
    if(rock1.y >= 430)
    {
            rock1.x = r1;

        rock1.y = -143;
    }

    if(rock2.y >= 430)
    {
        rock2.x = r2;
        score++;
    scoretext.text = score.toString;
        rock2.y = -143;
    }

    if(rock3.y >= 430)
    {
            rock3.x = r3;

        rock3.y = -143;
    }

    if(rock4.y >= 430)
    {
            rock4.x = r4;
        rock4.y = -143;
    }
}

rock1.addEventListener(MouseEvent.MOUSE_OVER,mor1)
function mor1(e:MouseEvent){
    gotoAndStop(3);
}
rock2.addEventListener(MouseEvent.MOUSE_OVER,mor2)
function mor2(e:MouseEvent){
    gotoAndStop(3);
}

rock3.addEventListener(MouseEvent.MOUSE_OVER,mor3)
function mor3(e:MouseEvent){
    gotoAndStop(3);
}

rock4.addEventListener(MouseEvent.MOUSE_OVER,mor4)
function mor4(e:MouseEvent){
    gotoAndStop(3);
}

我有一个动态文本框,名为scoretext,其中应显示分数。我嵌入了字体。但它仍然无效。

在“击败”一轮之后,我的分数变为1.它表示正在执行。 (这只是功能函数无法显示吗?)

1 个答案:

答案 0 :(得分:0)

替换

scoretext.text = score.toString 

scoretext.text = score.toString()

toString是一个函数,toString()是函数的调用。这就是它输出字符串Function Function的原因。您可能没有嵌入大写字母,因此它不显示大写字母F.