Добрый день!
Имею класс в отдельном AS-файле. Он должен брать из папки текстуру и размножать ее чтобы получить текстурированный участок карты, прикрепляясь к пустому мувиклипу для удобства перемещения:

Код AS3:
package utility
{
import flash.display.MovieClip;
import flash.display.Loader;
import flash.net.URLRequest;
public class ScreenMap extends MovieClip
{
var textureCell:Loader = new Loader();
public var arrayMX:Array;
public static var mapWidth:Number;
public static var mapHeight:Number;
public static var cellPixels:Number;
public var map:MovieClip = new MovieClip();
public function ScreenMap(numCellW, numCellH, cellPix)
{
mapWidth = numCellW;
mapHeight = numCellH;
cellPixels = cellPix;
addChild(map);
textureCell.load(new URLRequest("pics/map_texture.jpg"));
trace ("есть");
for (var i:uint=0; i<mapHeight; i++)
{
trace ("есть");
arrayMX[i] = new Array();
trace ("есть");
for (var j:uint=0; j<mapWidth; j++);
{
arrayMX[i][j] = textureCell;
arrayMX[i][j].x = j*cellPixels;
arrayMX[i][j].y = i*cellPixels;
map.addChild(arrayMX[i][j]);
trace ("есть");
}
}
}
}
}
при компиляции лезет ошибка:
Цитата:
TypeError: Error #1009: Не удается вызвать свойство или метод со ссылкой на объект "null".
at utility::ScreenMap()
at Base()
|
строк с ошибкой не казывается и вообще - ошибка выводится в output.
где он этот "null" берет никак не воткну...
первых два trace в output выводятся, а третий - нет. По логике ошибка должна быть здесь:

Код AS3:
trace ("есть");
arrayMX[i] = new Array();
trace ("есть"); // этот уже не выводится
но я не вижу в этом коде ошибки. Может кто-то более зрячий, чем я?
