Wintermute Engine Forum
Czech forum => Technické fórum => Topic started by: Siky on June 25, 2007, 08:18:01 PM
-
Můžete se někdo mrknout, proč mi nefunguje globální pole?
1) v base.inc mám: global ingr = new Array();
2) v scene.script mám:
ingr[0] = "nejaky text";
Game.LOG("ze sceny: " + ingr[0]);
3) pak mam sprite a kde v on "LeftClick" mám:
Game.LOG("ze spritu: " + ingr[0]);
Když spustím, tak ze scény mi to vypíše správně "nejaky text",
ale když se to spustí z toho spritu tak to vypíše [null]
Jak z toho? U spritu mám #include "scripts\base.inc" a přece
to nejde přistoupit k tomu poli :-[
-
protoze nemuzes strkat inicializaci objektu do base.inc. Pri kazdem otevreni jakehokoliv scriptu se Ti zalozi nove prazdne pole
(proto ten [null]) a navic Ti to likviduje silenym zpusobem pamet. :)
do base.inc dej
global pole;
a treba na zacatek do game.script
pole = new Array();
-
jo a jeste pro tyto ucely pole nemusis zakladat pres new. Staci tam pristoupit normalne.
pole[0] = "blabla";
-
Jo diky, to bylo ono