forked from: forked from: flash on 2009-7-17
forked from SoundFork (diff: 2)
ActionScript3 source code
/**
* Copyright murderdeathkitty ( http://wonderfl.net/user/murderdeathkitty )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/fA8G
*/
// forked from murderdeathkitty's forked from: flash on 2009-7-17
// forked from murderdeathkitty's flash on 2009-7-17
package {
import flash.display.*;
import flash.events.*;
import flash.media.*;
import flash.utils.*;
public class SoundFork extends Sprite {
private var sound: Sound;
private var channel: SoundChannel
public function SoundFork(): void
{
addEventListener(Event.ADDED_TO_STAGE, start);
addEventListener(Event.REMOVED_FROM_STAGE, stop);
}
public function start(e: Event = null): void
{
sound = new Sound();
sound.addEventListener(SampleDataEvent.SAMPLE_DATA, generate);
channel = sound.play();
}
public function stop(e: Event = null): void
{
if(channel != null){
channel.stop();
channel = null;
}
}
private function generate(e: SampleDataEvent): void
{
var data: ByteArray = e.data;
var i: Number;
for(i = 0; i < 4096; ++i){
e.data.writeFloat((i%256)/256 - 0.5);
}
}
}
}
