Hello :-/
I'm trying to push a variable from unrealscript to flash. This is really getting on my nerves since this is not the first time I do this, but for some reason I can't do it this time, even if I've done it a lot of times before :-/
This is my unrealscirpt code, inside a GFxSomething class. I'm even going back to the basis and trying to send a simple number instead of one of the variables I actually need to send, but still can't get it to work:
My flash code:
I'm using the InventoryDemo file as a base for my experiment. This is what I did:
replaced the icons with my own icons inside the "icons" movieclip.
I have the movieclip "inventory" in "_root" that contains the grid of inventory slots, and a keyframe where I've written the code above. For this reason, I made a couple of references to that movieclip in my unreal class:
Inside that "inventory" movie clip I have the different instances of the inventory, named from Slot1 to Slot15 or something like that.
If I use "itemslot1.data = itemData[5]" the corresponding icon appears. However, I can't seem to read the variable I'm sending from UnrealScript. I'm not sure if I've missed part of the code, or I'm loading the things in the wrong order.
Help pliz
I'm trying to push a variable from unrealscript to flash. This is really getting on my nerves since this is not the first time I do this, but for some reason I can't do it this time, even if I've done it a lot of times before :-/
This is my unrealscirpt code, inside a GFxSomething class. I'm even going back to the basis and trying to send a simple number instead of one of the variables I actually need to send, but still can't get it to work:
Code:
function UpdateInventorySlots() { local float SlotTest; SlotTest = 5;//EP.SlotItemId1; `log ("function UpdateInventorySlots " @SlotTest); //get variables InventoryMC.SetFloat("Slot1", SlotTest); }
Code:
var itemData:Object = [ {type:"item",asset:0}, //2 bottle {type:"item",asset:1}, //3 bloody bottle {type:"item",asset:2}, //4 gear {type:"item",asset:3}, //5 angel key {type:"item",asset:4}, //6 circle key {type:"item",asset:5}, //7 elevator key {type:"item",asset:6}, //8 gear key {type:"item",asset:7}, //9 rusty key {type:"item",asset:8}, //10 star key {type:"item",asset:9}, //lever {type:"item",asset:10}, //painting piece 1 {type:"item",asset:11}, //painting piece 2 {type:"item",asset:12}, //painting piece 3 {type:"item",asset:13}, //seal 1 {type:"item",asset:14}, //seal 2 {type:"item",asset:15}, //seal 3 {type:"item",asset:16}, //seal 4 {type:"item",asset:17}, //seal 5 {type:"item",asset:18}, //seal 6 {type:"item",asset:19}, //seal 7 {type:"item",asset:20} //wood //{type:"item",asset:7,quantity:3} ]; var Slot1:Number = 1; itemSlot1.data = itemData[Slot1]; itemSlot2.data = itemData[5];
replaced the icons with my own icons inside the "icons" movieclip.
I have the movieclip "inventory" in "_root" that contains the grid of inventory slots, and a keyframe where I've written the code above. For this reason, I made a couple of references to that movieclip in my unreal class:
Code:
function bool Start(optional bool StartPaused = false) { super.Start(); Advance(0); RootMC = GetVariableObject("_root"); InventoryMC = RootMC.GetObject("inventory");
If I use "itemslot1.data = itemData[5]" the corresponding icon appears. However, I can't seem to read the variable I'm sending from UnrealScript. I'm not sure if I've missed part of the code, or I'm loading the things in the wrong order.
Help pliz
