package { import flash.utils.*; public class Job { private var callback; private var id:int; public function GetID():int { return this.id; } public function Job(details) { id = parseInt(details["id"]); Exporter.Instance.Trace("new job: " + id); } public function Go(callback) { Exporter.Instance.Trace("Job.Go() " + id); this.callback = callback; setTimeout(Done, 500); } public function Done() { Exporter.Instance.Trace("Job.Done() " + id); this.callback(); } public function GetCompletedData() { return {id:id}; } } }