我不知道怎么问这个问题。
我有一个变量
public static var MaxDurabilityTestItem:Number = 3;
我有一个功能
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,而不是它创建的这个字符串?