Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.net.FileFilter;
- import flash.net.FileReference;
- private var _fileRef:FileReference;
- private var _fileFilter:FileFilter;
- _fileFilter = new FileFilter("MOD files(ONLY .MOD)", "*.mod;" );
- private function mouseUp(evt:Event):void {
- if (_justReleased && !_wasSliding && !_wasChangingVolume && mouseX > 216 && mouseX < 312 && mouseY < 70 && mouseY > 47) {
- _fileRef = new FileReference();
- _fileRef.browse([_fileFilter]);
- _fileRef.addEventListener(Event.SELECT, _onModSelect);
- }
- }
- private function _onModSelect(evt:Event):void {
- _fileRef.load();
- _fileRef.addEventListener(Event.COMPLETE, _onDataLoaded);
- }
- private function _onDataLoaded(evt:Event):void {
- hasErrored = false;
- _song = new ByteArray();
- _song.writeBytes(_fileRef.data);
- processor.stop();
- var tmp1:ByteArray = new ByteArray();
- tmp1.writeBytes(_song);
- stream = _song;
- var isSame:Boolean = false;
- for (var i:int = 0; i < songsDump.length; i++) {
- if (tmp1.length == songsDump[i].length)
- isSame = true;
- }
- if (!isSame){
- songsDump.push(tmp1);
- }
- if (processor.load(stream))
- {
- processor.loopSong = _isLooping;
- processor.play(sound);
- processor.soundChannel.soundTransform = volumeTransform;
- }
- if(!isSame){
- addToTextArray(processor.song.title);
- highlight.y = ((songsDump.length - 1) * 10) + 4
- _currentSong = songsDump.length - 1;
- }
- }
Add Comment
Please, Sign In to add comment