было
строка 263: var n:int = frames.length = numFramesX * numFramesY;
эта строка вставляет в начало массива numFramesX * numFramesY пустых фреймов, а потом уже все остальные строкой
277: frames.push(bmpData);.
К примеру в анимации 3 кадра, тогда к концу выполнения функции массив frames == {null, null, null, obj, obj, obj} и ессно получаем крит на calcFrame() при попытке обработать нулевой объект
исправлено на
строка 263: var n:int = numFramesX * numFramesY;
было строка 263: var n:int = frames.length = numFramesX * numFramesY;
эта строка вставляет в начало массива numFramesX * numFramesY пустых фреймов, а потом уже все остальные строкой 277: frames.push(bmpData);.
К примеру в анимации 3 кадра, тогда к концу выполнения функции массив frames == {null, null, null, obj, obj, obj} и ессно получаем крит на calcFrame() при попытке обработать нулевой объект
исправлено на строка 263: var n:int = numFramesX * numFramesY;