/flash/MP3FileReferenceLoaderLib/demo/MP3FileReferenceTest.as

http://echo-nest-remix.googlecode.com/ · ActionScript · 36 lines · 34 code · 2 blank · 0 comment · 0 complexity · 128827e783a6fb1e83c7613e1991de6d MD5 · raw file

  1. package {
  2. import flash.display.Sprite;
  3. import flash.events.Event;
  4. import flash.events.MouseEvent;
  5. import flash.net.FileFilter;
  6. import flash.net.FileReference;
  7. import org.audiofx.mp3.MP3FileReferenceLoader;
  8. import org.audiofx.mp3.MP3SoundEvent;
  9. public class MP3FileReferenceTest extends Sprite
  10. {
  11. private var loader:MP3FileReferenceLoader;
  12. private var fileReference:FileReference;
  13. public function MP3FileReferenceTest()
  14. {
  15. loader=new MP3FileReferenceLoader();
  16. loader.addEventListener(MP3SoundEvent.COMPLETE,mp3LoaderCompleteHandler);
  17. fileReference=new FileReference();
  18. fileReference.addEventListener(Event.SELECT,fileReferenceSelectHandler);
  19. stage.addEventListener(MouseEvent.CLICK,clickHandler);
  20. }
  21. private function clickHandler(ev:MouseEvent):void
  22. {
  23. fileReference.browse([new FileFilter("mp3 files","*.mp3")]);
  24. }
  25. private function fileReferenceSelectHandler(ev:Event):void
  26. {
  27. loader.getSound(fileReference);
  28. }
  29. private function mp3LoaderCompleteHandler(ev:MP3SoundEvent):void
  30. {
  31. ev.sound.play();
  32. }
  33. }
  34. }