AS3 ArgumentError:错误#1063:预计0,得到1
问题描述:
任何人都可以帮助我解决这个问题。 我不知道这个问题。 只是不断收到此问题。 已经尝试从这个AS3 ArgumentError:错误#1063:预计0,得到1
function init(e:Event = null)
到function init()
或function init(e:Event)
赞赏谁可以帮我这个修改。 如果没有问题,它应该显示食物不是我的舞台。
package {
import flash.display.MovieClip;
import flash.ui.Keyboard;
import flash.events.KeyboardEvent;
import flash.events.Event;
public class Main extends MovieClip {
var snake:Array;
var score:Number;
public function Main() {
// constructor code
if(stage)
addEventListener(Event.ADDED_TO_STAGE, init);
else
init();
}
function init(e:Event = null):void {
//initialize
addEventListener(Event.ENTER_FRAME, onEnterFrame);
}
function onEnterFrame(e:Event):void {
var food:Food = new Food();
this.addChild(food);
trace("food");
}
}
}
答
您的代码几乎是正确的。 将if (stage)
替换为if (!stage)
。 如果仍然发生错误附加FLA。
+0
非常感谢。它帮助我 – tommy5115 2015-02-09 01:33:24
启用允许从选项进行调试,以便您可以获取错误的行。现在不知道哪个函数出错。在你的情况下唯一没有参数的是'Main'和'Food',这两个类... – 2015-02-08 16:09:06
你的代码看起来不错,我认为你得到了那个错误,因为你已经使用了'function init():void {}'当与'addEventListener(Event.ADDED_TO_STAGE,init);'一起使用时,它会正常地触发该错误。 – akmozo 2015-02-08 16:46:57