Вы опять сделали ту же ошибку - инициация переменных происходит ДО загрузки.

Код AS3:
private function loadComplete( event:QueueEvent ):void
{
//загрузка точно произошла потому что выполняется этот код, значит queue.data["side0"] должен существовать, вызываем метод сетМатс
setMats(); //если все успешно загружено, то должно работать.
createScene();
// --
shape.front.appearance = new Appearance(SideMat0);
shape.back.appearance = new Appearance(SideMat1);
shape.left.appearance = new Appearance(SideMat2);
shape.right.appearance = new Appearance(SideMat3);
shape.top.appearance = new Appearance(SideMat4);
shape.bottom.appearance = new Appearance(SideMat5);
// --
shape.front.enableClipping = true;
shape.back.enableClipping = true;
shape.left.enableClipping = true;
shape.right.enableClipping = true;
shape.top.enableClipping = true;
shape.bottom.enableClipping = true;
// --
stage.addEventListener(MouseEvent.MOUSE_DOWN, clickHandler);
stage.addEventListener(MouseEvent.MOUSE_UP, clickHandler);
stage.addEventListener(KeyboardEvent.KEY_DOWN, __onKeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, __onKeyUp);
// --
render();
}