я получаю сообщение об ошибке
Ошибка № 2099: объект загрузки недостаточно загружен для предоставления этой информации.
когда я пытаюсь закодировать объект в JSON, используя as3corelib. Мне удалось закодировать некоторый объект-значение, у которого нет родителя или потомка, поэтому я знаю, что библиотека работает, и эта проблема может быть связана с addChild или чем-то в этом роде. Это просто предположение.
Доска добавляется на сцену следующим образом:
stage.addChild(board);
Когда я не добавляю плату на сцену и пытаюсь ее сериализовать, я получаю другую ошибку:
undefined
at XML/http://adobe.com/AS3/2006/builtin::copy()
at global/describeTraits()
at global/avmplus::describeType()
at global/flash.utils::describeType()
...
Класс платы:
public class Board extends Sprite
{
public var board:Array;
public var blockColor:uint = 0xE3E3E3;
public var blockLength:uint
public function Board(blockLength:uint)
{
super();
x = 0;
y = 0;
this.blockLength = blockLength;
//buttonMode = true;
// Setting up two dim array
board = new Array(10);
for (var k:int = 0; k < board.length; k++)
{
board[k] = new Array(10);
}
for (var i:int = 0; i < 10; ++i)
{
for(var j:int = 0; j < 10; ++j)
{
var block:Block = new Block(i*blockLength, j*blockLength);
board[i][j] = block;
this.addChild(block); // here I add children
block.drawBlock(blockLength, blockColor);
block.addEventListener(MouseEvent.CLICK, blockClicked);
}
}
}
....
}
}
Вот код для Блока, на самом деле там ничего нет.
public class Block extends Sprite
{
public var cos:int = 5; // test
public function Block(x:uint, y:uint)
{
...
}
public function drawBlock(length:uint, color:uint):void
{
...
}
}
Любые подсказки, почему это?