Wintermute Engine Forum

Wintermute Engine => Technical forum => Topic started by: 2.0 on November 12, 2009, 11:46:51 PM

Title: Strange in functionality of arrays of static controls
Post by: 2.0 on November 12, 2009, 11:46:51 PM
Code: [Select]
var someArray = new Array (10);

for (var i = 0; i<10; i=i+1)
{
   someArray[i] = someWindow.CreateStatic();
   someArray[i].X = 10;  // <- Message "Syntax Error" has arrived
}

In case of use temp variable:

Code: [Select]
for (var i = 0; i<10; i=i+1)
{
   someArray[i] = someWindow.CreateStatic();
   var somePlace = someArray[i];
   somePlace.X = 10;  // <-All ОК
}

Where my mistake?
Title: Re: Strange in functionality of arrays of static controls
Post by: metamorphium on November 13, 2009, 12:50:07 PM
WME doesn't support nesting. you must use tmp variable


Code: WME Script
  1.  
  2. for (var i = 0; i<10; i=i+1)
  3. {
  4.    someArray[i] = someWindow.CreateStatic();
  5.    var somePlace = someArray[i];
  6.    somePlace.X = 10// <-All ОК
  7.    someArray[i] = somePlace;
  8. }
  9.  
  10.  
Title: Re: Strange in functionality of arrays of static controls
Post by: 2.0 on November 13, 2009, 03:09:48 PM
Thanks!