【问题标题】:AS3 - Timer not showingAS3 - 计时器不显示
【发布时间】:2012-06-02 17:37:32
【问题描述】:

我正在使用 Flash Pro CS6 制作一个简单的游戏,其中一些立方体会掉落。我添加了一个文本字段(实例名称是 timerText),我希望在其中显示时间。代码如下:

var time:int =0;
var timer:Timer = new Timer(1000,0);

timer.start();
timer.addEventListener(TimerEvent.TIMER, cubeFall);

function cubeFall(t:TimerEvent) {

time++;
timerText.text = time.toString();

if (time == 3) {
    cube_1.play();
    }
}

我的问题是文本字段,当游戏开始时,1 秒后出现数字 1,但它没有继续。任何想法为什么?

【问题讨论】:

  • 看起来不错,虽然我可能遗漏了一些东西。最好的办法是将 trace(time.toString()) 行放入函数中。你也应该在 timer.start() 之前添加你的事件监听器,但这不是错误的原因
  • 我决定删除计时器原因,除此之外,它还给了我其他错误。无论如何感谢您的支持:)

标签: actionscript-3 flash timer


【解决方案1】:

您的代码适合我吗? (Flash CS5.5 输出到 Flash Plater 10.2)。

尝试将文本字段字体设置为 _sans。如果这样可行,可能是因为您需要嵌入字体。

【讨论】:

    【解决方案2】:
        var time:int =0;
    var timer:Timer = new Timer(1000,0);
    
    timer.addEventListener(TimerEvent.TIMER, cubeFall);
    timer.start();
    
    function cubeFall(t:TimerEvent) {
    
    time++;
    timerText.text = time.toString();
    
    if (time == 3) {
        cube_1.play();
        }
    }
    
    
    //try this one you set the event and then start
    

    【讨论】:

      猜你喜欢
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-29
      相关资源
      最近更新 更多