【问题标题】:AS3 Glitch (Timer Object)AS3 毛刺(定时器对象)
【发布时间】:2015-07-28 19:25:22
【问题描述】:

所以我试图为我的 YT 制作一个 AvoiderGame 教程,但我发现该程序存在故障。 (它告诉我 Timer 对象接受 0 个参数)

然后我认为我可能错过了导致错误的括号或其他地方,但现在,它似乎是 Flash 专业故障

信息:

文件:Enemy.as(链接到 main.fla 文件中的“Enemy”影片剪辑符号)

package{
    import flash.display.MovieClip;
    import flash.utils.Timer;
    import flash.events.TimerEvent;

    public class Enemy extends MovieClip{
        private var speeds:Array = new Array();
        private var counter:Timer = new Timer(1); <-- Line 8
        private var speed:int = 0;

        public function Enemy(xPos:int, yPos:int, speeds:Array){
            x = xPos;
            y = yPos;
            this.speeds = speeds;
            initalize();

            counter.start();
            counter.addEventListener(TimerEvent.TIMER, update);
        }

        protected function initalize(){
            speed = speeds[0] + Math.round(Math.random()*(speeds[1] - speeds[0]));
        }

        protected function update(e:TimerEvent){
            y += speed;
        }

        public function setPos(xVal:int, yVal:int){
            x = xVal;
            y = yVal;
        }

        public function movePos(xVal:int, yVal:int){
            x += xVal;
            y += yVal;
        }
    }
}

(我用“用户”替换了我的用户名,所以人们不会知道我的真实姓名)

此代码给了我以下错误:

C:\Users\User\Desktop\Flash Stuff\Avoider DeluX\Enemy.as,第 8 行, 第 35 列 1136:参数数量不正确。预计为 0。

C:\Users\User\Desktop\Flash Stuff\Avoider DeluX\Enemy.as,第 8 行, 第 35 列 1136:参数数量不正确。预计为 0。

(是的,错误确实出现了 2 次)

【问题讨论】:

  • 你命名了一些“定时器”,可能是一个方法,可能是一个对象,但它与定时器类冲突。

标签: actionscript-3


【解决方案1】:

这让我觉得你的命名空间中可能有另一个 Timer 类发生冲突。每次都尝试精确的全名:

private var counter:flash.utils.Timer = new flash.utils.Timer(1);

【讨论】:

  • 谢谢,我发现错误是我有一个名为 Timer 的符号,但是当我后来将其更改为 TimeSlow 时,我忘记将它链接到的类名也更改为 TimeSlow。谢谢 :)
【解决方案2】:

我认为这是参数的问题。我注意到的一件事是计时器接受 2 个参数。第一个是以毫秒为单位的延迟。第二个是可选的repeatCount

正如文档所说

不推荐低于 20 毫秒的延迟。

所以我建议使用超过 20 毫秒或 1000 秒的数字。

【讨论】:

  • 请注意,我尝试了 2 个参数,但仍然显示错误。另外,第二个参数默认为 0,在我的例子中,它给了我一个无限重复的计时器
猜你喜欢
  • 2022-08-08
  • 2013-12-03
  • 2013-12-09
  • 2020-03-09
  • 2019-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-21
相关资源
最近更新 更多