forked from: Flash Player 10.1 test
forked from Flash Player 10.1 test (diff: 21)
ActionScript3 source code
/**
* Copyright artificialcolors ( http://wonderfl.net/user/artificialcolors )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/3g49
*/
// forked from mash's Flash Player 10.1 test
package {
import flash.display.Graphics;
import flash.display.Sprite;
import flash.events.SampleDataEvent;
import flash.media.Microphone;
import flash.text.TextField;
public class FlashTest extends Sprite {
private var tf :TextField;
private var counter :int = 0;
private var circle:Sprite;
public function FlashTest() {
addTF();
addSprite();
var mic:Microphone = Microphone.getMicrophone(2);
if ( mic ) {
tf.appendText( mic.name + " found, data from mic will follow if FP10.1 enabled\n" );
mic.setLoopBack(true);
mic.rate = 44;
mic.addEventListener(SampleDataEvent.SAMPLE_DATA, micSampleDataHandler);
}
else {
tf.appendText( "no mic found.." );
}
}
private function micSampleDataHandler( e :SampleDataEvent ) :void {
circle.graphics.clear();
circle.graphics.lineStyle(6,0xff00ff);
circle.graphics.moveTo(0,100);
circle.graphics.lineTo(100,100-(Math.abs(e.data.readFloat()*500)));
circle.graphics.lineTo(200,100-(Math.abs(e.data.readFloat()*500)));
circle.graphics.lineTo(300,100);
}
private function addTF() :void {
tf = new TextField;
tf.width = 465;
tf.height = 465;
tf.text = "start..\n";
addChild( tf );
}
private function addSprite():void {
circle = new Sprite();
circle.x = 0;
circle.y = 100;
var g:Graphics = circle.graphics;
g.clear();
addChild(circle);
}
}
}
