Senast redigerat
Hittade lösningen
Visa signatur
Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw
Jag vill skriva ut ett värde ur den två-dimensionella arrayen propMap.
player_x och player_y säger spelarens position, de defineras överst i packagen. Jag delar på 32 för att se vilken tile spelaren är på. Sedan vill jag skriva ut den tilen (ett nummer mellan 1 och 10) man står på.
var playc_x:Number = Math.ceil(player_x/32);
var playc_y:Number = Math.ceil(player_y/32);
trace(propMap[playc_x][playc_y]);
Men spelet kraschar och jag får det här:
Error #1010: En term är odefinierad och har inga egenskaper.
at survival/on_enter_frame()[C:\Users\Namn\Desktop\survival.as:126]
Där trace() är på linje 126.
propMap defineras överst i packagen och får sitt innehåll i class constructor-funktionen.
propMap = [
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,1,0,0],
[0,0,0,0,0,0,0,0],
[0,0,0,0,0,0,0,0]
];
Om jag byter ut playc_x och playc_y mot siffror så fungerar det.
EDIT: Som vanligt är lösningen något otroligt enkelt. Hade inte värden i arrayen som täckte 250/32
Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.