import flash.external.ExternalInterface; import mx.controls.*; public var AdapiSimSndch:SoundChannel; public var AdapiSimPos:Number; public function Start():void { setTimeout(InitializeAdapiSim,1000); setInterval(Interval,30); } public function InitializeAdapiSim():void { var snd:Sound = new Sound(); snd.addEventListener(SampleDataEvent.SAMPLE_DATA, GetSamples); AdapiSimSndch=snd.play(); AdapiSimPos=AdapiSimSndch.position; } private function Interval():void { ExternalInterface.call("adapisim_Offset",AdapiSimSndch.position); } public function GetSamples(event:SampleDataEvent):void { var dat:Array = ExternalInterface.call("adapisim_FlashGetData",AdapiSimPos); var l:uint=dat.length; for(var i:int=0;i