所以我有一个游戏,旋转方块(岩石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.它表示正在执行。 (这只是功能函数无法显示吗?)
答案 0 :(得分:0)
替换
scoretext.text = score.toString
与
scoretext.text = score.toString()
toString
是一个函数,toString()
是函数的调用。这就是它输出字符串Function Function
的原因。您可能没有嵌入大写字母,因此它不显示大写字母F.