home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 January / Chip_2003-01_cd1.bin / zkuste / wmakeup / download / anime.wmz / Anime.js < prev    next >
Text File  |  2000-05-15  |  3KB  |  145 lines

  1. var plIsOpen = false;
  2. var eqIsOpen = false;
  3. var speed = 250;
  4.  
  5. function Init()
  6. {
  7.    plist.setColumnResizeMode( 0, "Stretches" );
  8.    plist.setColumnResizeMode( 1, "AutoSizeData" );
  9.  
  10.     if(player.OpenState == osMediaOpen)
  11.     {
  12.         OnPlayStateChange();
  13.     }    
  14. }
  15.  
  16. function OnOpenStateChange()
  17. {
  18.     if(player.OpenState == osMediaOpen)
  19.     {
  20.      Init();          
  21.     }
  22. }
  23.  
  24. function OnPlayStateChange()
  25. {
  26.    switch(player.PlayState)
  27.    {   
  28.    case 1:
  29.        EndVideo();
  30.        break;
  31.    case 3:
  32.       if (player.currentMedia.ImageSourceWidth>0) {
  33.        vAnimation.visible = false;
  34.        vidWindow.visible = true;
  35.         visEffects.visible = false;
  36.         vid.visible = true;    
  37.           //    StartVideo();
  38.     }
  39.       break;
  40.    }    
  41. }
  42.  
  43. function togglePlView() {
  44.     if(plIsOpen) {
  45.         left_button.visible = false;    
  46.         plist.visible = false;
  47.         vPlist.moveto(176,25,speed);
  48.         left_button.moveto(330, 105, speed);
  49.     } else {
  50.         lefthandle.visible = false;
  51.         vPlist.moveto(0,25,speed);
  52.         left_button.moveto(0, 105, 300);
  53.     }
  54.     plIsOpen = !plIsOpen;
  55. }
  56.  
  57. function vPListOnEndMove(){
  58.     if(plIsOpen) {
  59.         left_button.visible = true;
  60.         plist.visible = true;
  61.     } else {
  62.         lefthandle.visible = true;
  63.     }
  64. }
  65.  
  66. function StartVideo()
  67. {
  68.    vAnimation.visible = false;
  69.    vidWindow.visible = true;
  70.     visEffects.visible = false;
  71.     vid.visible = true;    
  72. }
  73.  
  74. function EndVideo()
  75. {
  76.    vidWindow.visible = false;
  77.    vAnimation.visible = true;
  78.     visEffects.visible = true;
  79.     vid.visible = false;
  80. }
  81.  
  82.  
  83. function togglePlVis(bool) {
  84.     if(plIsOpen) {
  85.         plist.visible = true;    
  86.     }
  87. }
  88.  
  89.  
  90. // EQ tooltips are set dynamically, because otherwise they popup when the EQ is closed... bug?
  91. eqToolTips = new Array("32 Hz","63 Hz","125 Hz","250 Hz","500 Hz","1 kHz","2 kHz","4 kHz","8 kHz","16 kHz");
  92.  
  93. function toggleEqView() {
  94.     if(eqIsOpen) {
  95.         vEq.moveto(488,25,speed);
  96.         right_button.moveto(700, 107, speed);
  97.         for(i=1; i<=10; i++) {
  98.             eval("eq" + i + ".tooltip=''");
  99.         }
  100.     } else {
  101.         righthandle.visible = false;
  102.         right_button.moveto(950, 107, 125);
  103.         vEq.moveto(700,25,speed);
  104.         vEq.visible = true;
  105.         
  106.         for(i=1; i<=10; i++) {
  107.             eval("eq" + i + ".tooltip='" + eqToolTips[i-1] + "';");
  108.         }
  109.     }
  110.     eqIsOpen = !eqIsOpen;
  111. }
  112.  
  113. function vEqOnEndMove() {
  114.     if(eqIsOpen) {
  115.         right_button.visible = true;
  116.     } else {
  117.         righthandle.visible = true;
  118.     }
  119. }
  120.  
  121.  
  122. function resetEq() {
  123.     eq.gainLevel1=0;
  124.     eq.gainLevel2=0;
  125.     eq.gainLevel3=0;
  126.     eq.gainLevel4=0;
  127.     eq.gainLevel5=0;
  128.     eq.gainLevel6=0;
  129.     eq.gainLevel7=0;
  130.     eq.gainLevel8=0;
  131.     eq.gainLevel9=0;
  132.     eq.gainLevel10=0;
  133. }
  134.  
  135. function OnTimerTick()
  136. {
  137.     var position = player.Controls.currentPosition;
  138.     var mm = ((position < 600)   ? "0" : "")
  139.         + Math.floor(position / 60);
  140.     var ss = ((position%60) < 10 ? "0" : "")
  141.         + Math.floor(position % 60);
  142.     metadataTime.value = mm + ":" + ss;
  143. }
  144.  
  145.