我似乎與我的庫存系統有差錯。As3錯誤:錯誤#1009:無法訪問空對象引用的屬性或方法
這是我的課:
package
{
import flash.display.*;
public class InventoryDemo extends MovieClip
{
var inventory:Inventory;
public function InventoryDemo()
{
inventory = new Inventory(this);
inventory.makeInventoryItems([d1,d2]);
}
}
}
我已經放置在第二個關鍵幀D1和D2的對象。
這是子類:
package
{
import flash.display.*;
import flash.events.*;
public class Inventory
{
var itemsInInventory:Array;
var inventorySprite:Sprite;
public function Inventory(parentMC:MovieClip)
{
itemsInInventory = new Array ;
inventorySprite = new Sprite ;
inventorySprite.x = 50;
inventorySprite.y = 360;
parentMC.addChild(inventorySprite);
}
function makeInventoryItems(arrayOfItems:Array)
{
for (var i:int = 0; i < arrayOfItems.length; i++)
{
arrayOfItems[i].addEventListener(MouseEvent.CLICK,getItem);
arrayOfItems[i].buttonMode = true;
}
}
function getItem(e:Event)
{
var item:MovieClip = MovieClip(e.currentTarget);
itemsInInventory.push(item);
inventorySprite.addChild(item);
item.x = itemsInInventory.length - 1 * 40;
item.y = 0;
item.removeEventListener(MouseEvent.CLICK,getItem);
item.addEventListener(MouseEvent.CLICK,useItem);
}
function useItem(e:Event)
{
var item:MovieClip = MovieClip(e.currentTarget);
trace(("Use Item:" + item.name));
}
}
}
代碼的工作,當我嘗試在只有D1和D2在舞臺上的黑項目。任何人都可以幫我解決這個問題嗎?
對於我們來說,知道錯誤在哪裏出現也是很有用的。 – AndySavage 2014-10-30 16:11:57
當我做了調試其說:無法訪問空對象引用的屬性或方法。在庫存/ makeInventoryItems() – Pickles 2014-10-30 17:20:05