package { import flash.events.Event; import flash.events.EventDispatcher; public class CreateDocument extends EventDispatcher { public var text:String; private var textString:String; private var descriptor:XML; private var savedIndex:int; // start index for loop private var getElementText:GetElementText; private var resume:Boolean; /** * Constrctor for new CreateDocument instances. * @param array The array to be sorted. */ public function CreateDocument() { } /** * Starts the CreateDocument operation. */ public function create(descriptor:XML):void { this.descriptor = descriptor; // initialize values textString = ""; savedIndex = 0; descriptorLoop(); } // ENTER_FRAME loop for asynchronous processing private function descriptorLoop():void { var i:int; var n:int = descriptor.text.length(); for (i=savedIndex; i