Actionscript 3 如何在Adobe Flash CS3中更改Adobe Flash Player版本

Actionscript 3 如何在Adobe Flash CS3中更改Adobe Flash Player版本,actionscript-3,flash,actionscript,cs3,Actionscript 3,Flash,Actionscript,Cs3,我想创建一个flash应用程序,通过用户的麦克风录制音频,然后上传到服务器,为此我发现以下代码: import flash.media.Microphone; import flash.events; const DELAY_LENGTH:int = 4000; var mic:Microphone = Microphone.getMicrophone(); mic.setSilenceLevel(0, DELAY_LENGTH); mic.addEventListener(SampleD

我想创建一个flash应用程序,通过用户的麦克风录制音频,然后上传到服务器,为此我发现以下代码:

import flash.media.Microphone;
import flash.events;

const DELAY_LENGTH:int = 4000;
var mic:Microphone = Microphone.getMicrophone(); 
mic.setSilenceLevel(0, DELAY_LENGTH); 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

function micSampleDataHandler(event:SampleDataEvent):void { 
  while(event.data.bytesAvailable) { 
    var sample:Number = event.data.readFloat(); 
    soundBytes.writeFloat(sample); 
  } 
}
我还无法测试它,因为它引发了以下编译错误:

"1046:Couldn't find type or is not a constant during compiling time: SampleDataEvent"

经过一项研究,我发现我必须将Flash player版本更新到10.0.0才能使其正常工作,但我不知道如何做到这一点。我的IDE是Adobe Flash CS3便携版,大多数示例都是针对Flex等其他IDE的,我如何才能做到这一点?

您没有导入
Flash.events。SampleDataEvent
soundBytes
micSampleDataHandler
处理程序中没有定义

import flash.media.Microphone;
import flash.events.SampleDataEvent;
import flash.utils.ByteArray;

const DELAY_LENGTH:int = 4000;
var mic:Microphone = Microphone.getMicrophone(); 
mic.setSilenceLevel(0, DELAY_LENGTH); 
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler); 

function micSampleDataHandler(event:SampleDataEvent):void { 
  var soundBytes:ByteArray = new ByteArray();
  while(event.data.bytesAvailable) { 
    var sample:Number = event.data.readFloat(); 
    soundBytes.writeFloat(sample); 
  } 
}