Wintermute Engine Forum

Czech forum => Technické fórum => Topic started by: Siky on June 25, 2007, 08:18:01 PM

Title: globální pole
Post 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 :-[
Title: Re: globální pole
Post by: metamorphium on June 25, 2007, 09:58:45 PM
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();

Title: Re: globální pole
Post by: metamorphium on June 25, 2007, 11:07:22 PM
jo a jeste pro tyto ucely pole nemusis zakladat pres new. Staci tam pristoupit normalne.

pole[0] = "blabla";


Title: Re: globální pole
Post by: Siky on June 26, 2007, 05:40:42 PM
Jo diky, to bylo ono