Guest User

Untitled

a guest
Aug 28th, 2018
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. if (debug)
  2.             {
  3.                 _global.ext_fscommand2 = _(function(Void):Function
  4.                 {
  5.                     var obj:Object = { };
  6.                         obj.addProperty("state",
  7.                             function(Void):Number { return state; },
  8.                             function(p_val:Number):Void
  9.                             {
  10.                                 if (p_val == 4) aud_cur_time = 0;
  11.                                
  12.                                 state = p_val;
  13.                             }
  14.                         );
  15.                    
  16.                     var volume:Number           = 24;
  17.                     var rotation:Number         = 1;
  18.                     var battery:Number          = 4;
  19.                     var state:Number            = 0;
  20.                     var audio_out_device:Number = 1;
  21.                     var audio_out_mute:Number   = 0;
  22.                     var hold_key:Number         = 0;
  23.                     var tim_sleep:Number        = 0;
  24.                     var bth_state:Number        = -1;
  25.                     var brightness:Number       = 4;
  26.                     var cur_index:Number        = 0;
  27.                     var tot_num:Number          = 40;
  28.                     var aud_total_time:Number   = 200;
  29.                     var aud_cur_time:Number     = 0;
  30.                     var sample_rate:Number      = 48000;
  31.                     var bit_rate:Number         = 320;
  32.                     var repeat:Number           = 1;
  33.                     var shuffle:Number          = 1;
  34.                     var boundary:Number         = 0;
  35.                     var speed:Number            = 5;
  36.                     var equalizer:Number        = 2;
  37.                     var pan:Number              = 10;
  38.                     var speaker:Number          = 2;
  39.                     var freq:Number             = 89500;
  40.                    
  41.                     var music_data:Array = [ ];
  42.                     for (var i:Number = 0; i < tot_num; i++)
  43.                         music_data.push( { title: "File " + i, artist: "Artist " + i, album: "Album " + i, filename: "file" + i + ".mp3", codec: (i % 2 == 0) ? "MP3" : "FLAC" } );
  44.                    
  45.                     var timer:Object = {
  46.                         start_tmr: getTimer(),
  47.                         onEnterFrame: function(Void):Void
  48.                         {
  49.                             if (obj.state != 1) return;
  50.                            
  51.                             var tmr:Number = getTimer();
  52.                             if ((tmr - start_tmr) < 1000) return;
  53.                             start_tmr = tmr;
  54.                            
  55.                             aud_cur_time++;
  56.                             if (aud_cur_time > aud_total_time)
  57.                             {
  58.                                 if (repeat)
  59.                                 {
  60.                                     aud_cur_time = 0;
  61.                                     if (boundary != 1) ext_fscommand2("KeyAudShortFF");
  62.                                 }
  63.                                 else
  64.                                 {
  65.                                     aud_cur_time = 0;
  66.                                     state = 3;
  67.                                 }
  68.                             }
  69.                         }
  70.                     }
  71.                    
  72.                     MovieClip.addListener(timer);
  73.                    
  74.                     return function(x:Object, y:Object, z:Object):Object
  75.                     {
  76.                         switch (x)
  77.                         {
  78.                             case "GetEtcVolume":         return volume;                                                                                                          break;
  79.                             case "KeyComPlus":           if (volume < 40) volume++;                                                                                              break;
  80.                             case "KeyComMinus":          if (volume > 0)  volume--;                                                                                              break;
  81.                             case "GetSysBattery":        return battery;                                                                                                         break;
  82.                             case "GetEtcState":          return obj.state;                                                                                                       break;
  83.                             case "GetEtcTASValue":       return rotation;                                                                                                        break;
  84.                             case "SetEtcTASValue":       if ((y >= 0) && (y <= 3)) rotation = int(y); _global.$.keys.press("special:rotate");                                    break;
  85.                             case "GetEtcAudioOutDevice": return audio_out_device;                                                                                                break;
  86.                             case "GetEtcAudioOutMute":   return audio_out_mute;                                                                                                  break;
  87.                             case "SetEtcAudioOutMute":   if ((y >= 0) && (y <= 1)) audio_out_mute = int(y);                                                                      break;
  88.                             case "GetSysHoldKey":        return hold_key;                                                                                                        break;
  89.                             case "GetTimSleep":          return tim_sleep;                                                                                                       break;
  90.                             case "SetTimSleep":          if ((y >= 0) && (y <= 12)) tim_sleep = int(y);                                                                          break;
  91.                             case "GetBTHState":          return bth_state;                                                                                                       break;
  92.                             case "SetBTHState":          if ((y >= 0) && (y <= 1)) bth_state = [ -1, 1 ][y]; _global.$.keys.press("special:update");                             break;
  93.                             case "GetDisBrightness":     return brightness;                                                                                                      break;
  94.                             case "SetDisBrightness":     if ((y >= 0) && (y <= 6)) brightness = int(y);                                                                          break;
  95.                             case "EtcModChangeMode":     (y == "Music") ? (obj.state = 3) : (y == "Radio") ? (obj.state = 4) : (obj.state = obj.state);                          break;
  96.                             case "GetEtcCurPLIndex":     return cur_index;                                                                                                       break;
  97.                             case "GetEtcTotalPLNum":     return tot_num;                                                                                                         break;
  98.                             case "GetEtcFileName":       return music_data[cur_index].filename;                                                                                  break;
  99.                             case "GetAudAlbum":          return music_data[cur_index].album;                                                                                     break;
  100.                             case "GetAudArtist":         return music_data[cur_index].artist;                                                                                    break;
  101.                             case "GetAudTitle":          return music_data[cur_index].title;                                                                                     break;
  102.                             case "GetAudTotalTime":      return aud_total_time;                                                                                                  break;
  103.                             case "GetAudPlayTime":       return aud_cur_time;                                                                                                    break;
  104.                             case "GetAudCodec":          return music_data[cur_index].codec;                                                                                     break;
  105.                             case "GetAudSampleRate":     return sample_rate;                                                                                                     break;
  106.                             case "GetAudBitRate":        return bit_rate;                                                                                                        break;
  107.                             case "GetAudRepeat":         return repeat;                                                                                                          break;
  108.                             case "GetAudShuffle":        return shuffle;                                                                                                         break;
  109.                             case "GetAudBoundary":       return boundary;                                                                                                        break;
  110.                             case "GetAudPSpeed":         return speed;                                                                                                           break;
  111.                             case "GetJetEffectIndex":    return equalizer;                                                                                                       break;
  112.                             case "GetSysPan":            return pan;                                                                                                             break;
  113.                             case "KeyAudPlay":           if (obj.state != 4) { obj.state = 1; _global.$.keys.press("special:update"); }                                          break;
  114.                             case "KeyAudPause":          if (obj.state != 4) { obj.state = 2; _global.$.keys.press("special:update"); }                                          break;
  115.                             case "KeyAudShortREW":       (cur_index == 0) ? (cur_index = (tot_num - 1)) : cur_index--; _global.$.keys.press("special:update"); aud_cur_time = 0; timer.start_tmr = getTimer(); break;
  116.                             case "KeyAudShortFF":        (cur_index == (tot_num - 1)) ? (cur_index = 0) : cur_index++; _global.$.keys.press("special:update"); aud_cur_time = 0; timer.start_tmr = getTimer(); break;
  117.                             case "KeyAudDirectSeek":     if ((y >= 0) && (y <= aud_total_time)) aud_cur_time = int(y);                                                           break;
  118.                             case "GetDisPlayTime":       return 0;                                                                                                               break;
  119.                             case "GetSysSpeaker":        return speaker;                                                                                                         break;
  120.                             case "SetSysSpeaker":        if ((y >= 0) && (y <= 2)) speaker = int(y);                                                                             break;
  121.                             case "GetFmrCurrentFreq":    return freq;                                                                                                            break;
  122.                             case "KeyFmrShortREW":
  123.                             case "KeyFmrLongREW":        (freq > 87500)  ? (freq -= 500) : freq = 108000;                                                                        break;
  124.                             case "KeyFmrShortFF":
  125.                             case "KeyFmrLongFF":         (freq < 108000) ? (freq += 500) : freq = 87500;                                                                         break;
  126.                         }
  127.                     }
  128.                 })();
  129.             }
Add Comment
Please, Sign In to add comment