Мне лень лезть в Ваш код.
Вот пример: создаем 200 Bitmap с одной и той же BitmapData

Код AS3:
package {
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Sprite;
public class Holder extends Sprite {
public function Holder() {
super();
var bd:BitmapData = new BitmapData(4000, 4000, true, Math.random() * int.MAX_VALUE);
for (var i:int = 0; i < 200; i++) {
var bp:Bitmap = new Bitmap(bd);
bp.x = Math.random() * 800;
bp.y = Math.random() * 600;
bp.smoothing = false;
this.addChild(bp);
}
}
}
}
дальше - добавляем на сцену и начинаем перетаскивать

Код AS3:
package {
import flash.display.Sprite;
import flash.events.Event;
public class Main extends Sprite {
public function Main():void {
if (this.stage) this.init();
else this.addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(evt:Event = null):void {
this.removeEventListener(Event.ADDED_TO_STAGE, init);
// entry point
var h:Holder = new Holder();
this.addChild(h);
h.startDrag();
}
}
}
У меня загрузка близка к смертельной