为什么这个例子(来自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);
}
}
感谢。
答案 0 :(得分:0)
我在您添加的链接中尝试了该示例,但它不适用于我的任何浏览器,包括Chrome。
您所包含的链接中的源代码显示了嵌入在名为FlashTest的函数中的大部分代码(包括一些导入),根据我的经验,我无法理解为什么甚至会在Chrome中运行。