Flash Var Loader问题

时间:2014-01-30 19:46:17

标签: actionscript-3 flash flash-cs5 flashvars

我有三个类和一个容器.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“。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

看起来在调用 loaderInfo 对象时,尚未准备好。尝试延迟执行代码,例如在开头添加空框。