我不知道如何提出這個問題。如何在不創建新變量的情況下引用現有變量?
我有一個變量
我有一個函數
public static function setItemInSlot(Item:String, Slot:Number, MaxDurability:Number = 0)
{
UI_Taskbar_Inventory.InventoryItems[Slot] = Item;
if(MaxDurability == 0)
{
trace("Before change " + UI_Taskbar_Inventory.InventoryDurability);
UI_Taskbar_Inventory.InventoryDurability[Slot] = "MaxDurability" + Item;
trace("After change " + UI_Taskbar_Inventory.InventoryDurability);
}
else
{
trace("not using default durability");
}
}
這個功能,是造成我頭疼的唯一部分是此行
UI_Taskbar_Inventory.InventoryDurability[Slot] = "MaxDurability" + Item
它輸出
改變之前0,0,0,0,0,0,0,0
變化0,MaxDurabilityTestItem後,0,0,0,0,0,0
雖然我想它輸出
改變之前0,0,0,0,0,0,0,0
變化後0,3,0,0,0,0,0,0
我知道這個問題,但是,我不知道如何解決它。 "MaxDurability" + Item
生成一個名爲MaxDurabilityTestItem
的字符串,而不是指我的變量MaxDurabilityTestItem
。
我該如何改變它以便引用我的變量MaxDurabilityTestItem,而不是它創建的這個字符串?
靜態屬性是類的屬性。您可以通過類引用來解決它:ClassReference [StaticPropertyName]。如果你的類名是MyClass,它將是MyClass ['MaxDurabilityTestItem']。 – Organis
爲什麼''MaxDurability「+ Item'?這個'Item'可能會改變嗎? –
是項目將會改變。這個功能是設置項目所在插槽項目的耐久性。 – UnAlpha