为什么这个Actionscript代码可以在Chrome上运行,而不能在FF和IE上运行?
为什么这个例子(来自adobe.com)可以在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
// 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上使用(对我来说)。你知道为什么吗?或者我应该问:我做错了什么?你为什么认为它跑不动?谢谢你的帮助。