我有三个类和一个容器.swf: Game -这会加载所有的资源和游戏机制。Tile创建一个正方形,并通过flash Var加载图像。TicTacToe.as -创建一个游戏实例,并通过container.swf链接
在我的游戏类中,我有以下代码,当我保存和编译时,它工作得很好,并且当我更新到我的.asp页面时,能够加载我的图像(我从数据库中获取数据并传递到flash vars)。
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只是简单地将它们列为“未定义的”,而在Tile.as中,它在loaderInfo.parameters中抛出一个fit,而loaderInfo将它们列为"null“。任何帮助都将不胜感激,谢谢!
发布于 2014-01-31 04:17:57
看起来在调用loaderInfo对象的时候,这还没有准备好。尝试延迟代码的执行,例如,通过在开头添加空帧。
https://stackoverflow.com/questions/21466085
复制相似问题