好的,所以我的游戏代码根本没有问题,并且不影响游戏,除非我将级别“OneManager”声明为变量。
OneManager是我级别的类。级别是包含所有级别组件的动画片段。 Main是文档类。
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at OneManager()[C:\Users\Jay\Creative Cloud Files\Subject 51 Experimental\OneManager.as:38]
at Main()[C:\Users\Jay\Creative Cloud Files\Subject 51 Experimental\Main.as:16]
我认为这没有任何意义。我删除了第38行,然后问题显示到第39行,然后我一遍又一遍地删除它们。然后实际上直到我的代码无用,那时我最终没有错误......
这些代码甚至看起来都没有问题。我甚至尝试通过自己将类的movieclip添加到舞台上手动添加它们并且它完全正常工作。但是我想要做的是通过代码将它添加到舞台上,使这个类的movieclip成为变量,当单击按钮时,但如果我这样做 - 我会从其他类中获得这些随机错误。
我不确定这里有什么问题。编译没有问题,所以我没有编译错误。只输出错误。这些代码行不为空,但输出结果为空。我很困惑。
请帮助,谢谢!
主要文件类代码:
package
{
import flash.display.MovieClip;
import flash.events.MouseEvent;
public class Main extends MovieClip
{
var mountains: Mountains;
var homePage: HomePage;
var oneManager: OneManager;
public function Main()
{
mountains = new Mountains;
homePage = new HomePage;
oneManager = new OneManager;
addChild(homePage);
homePage.playButtons.addEventListener(MouseEvent.CLICK, onPlayButtonsClick);
}
function onPlayButtonsClick(event:MouseEvent):void
{
//var level1Page = new Level1Page;
removeChild(homePage);
addChild(oneManager);
}
}
}