为什么这个Actionscript代码可以在Chrome上运行,而不能在FF和IE上运行?

为什么这个Actionscript代码可以在Chrome上运行,而不能在FF和IE上运行?,actionscript,cross-browser,Actionscript,Cross Browser,为什么这个例子(来自adobe.com)可以在Chrome中工作,而不能在FF和IE中工作 不工作=我可以看到权限窗口,但当我单击“允许”时,我看到的是一个空白的白色屏幕 或参见下面的代码: // frame action import flash.media.Microphone; import flash.events.SampleDataEvent; import flash.utils.ByteArray; import flash.display.Graphics; var nWid

为什么这个例子(来自adobe.com)可以在Chrome中工作,而不能在FF和IE中工作

不工作=我可以看到权限窗口,但当我单击“允许”时,我看到的是一个空白的白色屏幕

或参见下面的代码:

// frame action
import flash.media.Microphone;
import flash.events.SampleDataEvent;
import flash.utils.ByteArray;
import flash.display.Graphics;
var nWidth:Number = stage.stageWidth;
var nCenter:Number = stage.stageHeight / 2;
var nScale:Number = 100;
var myGraphics:Graphics = graphics;
var my_mic:Microphone = Microphone.getMicrophone();
my_mic.rate = 22;
my_mic.gain = 100;
my_mic.addEventListener(SampleDataEvent.SAMPLE_DATA, drawSampleData);
function drawSampleData(eventObject:SampleDataEvent):void 
{
   var myData:ByteArray = eventObject.data;
   myGraphics.clear();
   myGraphics.lineStyle(0, 0x000000);
   myGraphics.moveTo(0, nCenter);
   var nPitch:Number = nWidth / myData.length;
   while (myData.bytesAvailable > 0) 
    {
   var nX:Number = myData.position * nPitch;
   var nY:Number = myData.readFloat() * nScale + nCenter;
   myGraphics.lineTo(nX, nY);
   }
}

谢谢。

我在您包含的链接中尝试了该示例,但它在我的任何浏览器(包括Chrome)中都不起作用


您包含的链接中的源代码显示了嵌套在一个名为FlashTest的函数中的大部分代码(包括一些导入),以我的经验,我无法理解为什么这会在Chrome中运行。

它在我的一台计算机的FF中工作,但在IE中不工作。这里发生了什么?谢谢。进口是一个错误。新版本-这个:可以在Chrome上使用,但不能在FF和IE上使用(对我来说)。你知道为什么吗?或者我应该问:我做错了什么?你为什么认为它跑不动?谢谢你的帮助。