我有三个类和一个容器.swf: 游戏 - 这会加载所有资产和游戏机制。 平铺 - 创建一个正方形并通过Flash Var加载图像。 TicTacToe.as - 这将创建一个游戏实例,并通过container.swf链接
在我的Game类中,我有以下代码,在我保存和编译时工作正常,并且能够在我更新到.asp页面时加载我的图像(我从数据库获取数据并传递给flash变量)。
var gridUrl:String = "img/" + loaderInfo.parameters.theme + "grid.png";
var gridPos:XMLList = theXML.GRID;
gridLoader.load(new URLRequest(gridUrl));
grid = new MovieClip();
grid.addChild(gridLoader);
当我将此代码添加到Tile.as以加载方块的图像时,我得到编译器错误1009:无法访问空对象引用的属性或方法。在这一行有错误:
var tileBurl:String = "img/" + loaderInfo.parameters.theme + "square.jpg";
它在Game.as类中工作,但同样的行不在我的Tile.as中,我无法弄清楚为什么,即使在本地也无法找到变量Game.as只是将它们列为“ undefined“在Tile中的位置。它在loaderInfo.parameters中抛出一个拟合,而loaderInfo将它们列为”null“。任何帮助将不胜感激!
答案 0 :(得分:0)
看起来在调用 loaderInfo 对象时,尚未准备好。尝试延迟执行代码,例如在开头添加空框。