0

所以我正在尝试使用 Flash 编写游戏,这是我的第一次,我无法得到一些工作。在游戏中,一个球会漂浮在屏幕上,如果你点击它,你会得到 2 分。除了当我测试它时,我第一次点击球时我得到字母'eoceeeo',如果我再次点击球我得到字母'eeoS'。动态文本位于第一帧具有 AS 的图层上

var _root.score = 0;
gameScore.text = _root.score;

动态文本有一个变量 _root.score 和一个名称 gameScore 浮动球的 AS 为

on(release) { _root.score+=2; _root.gameScore.text = _root.score; }
4

1 回答 1

0

如果单击gameScore动态文本字段,则可以向下滚动到其Variable属性并将其设置为_root.score. 这样,您不必在gameScore.text = _root.score每次分数更改时都调用 - 它会自动更新。

此外,如果您删除var前面的 from,_root.score = 0ActionScript 将更容易处理。也许,您将score变量转换为整数,而动态文本字段无法将其显示为字符串。这也可以用String(_root.score)和来解决score.toString()

这应该使您的代码不那么复杂,并帮助您识别随机字母问题,这无法通过您在此处获得的信息专门解决。希望有帮助!

于 2013-10-04T14:32:04.960 回答