ArgumentError: Error #1063: Argument count mismatch on scripts::GamePlay(). Expected 1, got 0.
at flash.display::Sprite/constructChildren()
at flash.display::Sprite()
at flash.display::MovieClip()
У меня есть некоторые из этих ошибок при компиляции, и я знаю решение.
public function GamePlay(stageRef:Stage)
{
this.stageRef = stageRef;
player = new Player(stageRef);
waitTimer.addEventListener(TimerEvent.TIMER_COMPLETE, WaitTimer, false, 0, true);
waitTimer.start();
player.addEventListener(Event.REMOVED_FROM_STAGE, PlayerRemoved, false, 0, true);
}
В конструкторе я должен добавить stageRef:Stage = null, это устранит ошибку, но если я это сделаю, все мои таймеры будут думать, что этап равен нулю или что-то равно нулю, например.
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at scripts::GamePlay/WaitTimer()[C:\Users\Noodles\Documents\Flash Projects\BlockDrop\scripts\GamePlay.as:71]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.utils::Timer/tick()
Что я могу сделать, чтобы исправить эту ошибку?