home *** CD-ROM | disk | FTP | other *** search
/ XMANGA 27 / XMANGA27.ISO / Extra / mp10setup.exe / wmploc.DLL / 256 / FLYOUT.JS < prev    next >
Encoding:
Text (UTF-16)  |  2004-08-11  |  5.5 KB  |  112 lines

  1. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  2. //
  3. //
  4. // vwPlayer
  5. //
  6. //
  7. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  8.  
  9.  
  10. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  11. //
  12. // vwPlayer_SelectVideoOrVis
  13. //
  14. function vwPlayer_SelectVideoOrVis( fForce )
  15. {
  16.     if ( ( player.openState == 13 ) || ( fForce ) )
  17.     {
  18.         var vid = false;
  19.         try
  20.         {
  21.             vid = (player.currentMedia.imageSourceWidth > 0) && (player.currentMedia.imageSourceHeight > 0);
  22.         }
  23.         catch(err){}
  24.         
  25.         if (vid)
  26.         {
  27.             svwVis.visible = false;
  28.             svwVideo.visible = true;
  29.         }
  30.         else
  31.         {
  32.             SynchEffectColor();
  33.             svwVis.visible = true;
  34.             svwVideo.visible = false;
  35.         }
  36.     }
  37. }
  38.  
  39. function SynchEffectColor()
  40. {
  41.     try
  42.     {
  43.         if (ctrlVis.currentEffectType=="Bars") 
  44.         {
  45.             if ( (ctrlVis.currentPreset==1) || (ctrlVis.currentPreset==2) )
  46.             {
  47.                 //ignore Ocean Mist and Fire Storm
  48.                 return;
  49.             }
  50.             else
  51.             {
  52.                 var bars = ctrlVis.currentEffect;
  53.                 bars.levelColor = mediacenter.itemPlayingColor;
  54.                 bars.peakColor  = mediacenter.appColorLight;
  55.             }
  56.         }
  57.         else
  58.         {
  59.             //give all viz'es a chance to synch the color
  60.             ctrlVis.currentEffect.foregroundColor = mediacenter.itemPlayingColor;
  61.         }
  62.     }
  63.     catch(err){}
  64. }
  65.  
  66.  
  67.  
  68. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  69. //
  70. // vwPlayer_OnLoad
  71. //
  72. function vwPlayer_OnLoad()
  73. {
  74.     vwPlayer_SelectVideoOrVis( true );
  75.     vwPlayer_OnOpenStateChange(player.openState);
  76. }
  77.  
  78.  
  79. //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  80. //
  81. // vwPlayer_OnOpenStateChange
  82. //
  83. function vwPlayer_OnOpenStateChange(NewState)
  84. {
  85.     vwPlayer_SelectVideoOrVis( false );
  86.     if ( (NewState==osMediaOpen) || (NewState==osMediaWaiting) )
  87.     {
  88.         var live = (player.currentmedia.getiteminfo("Type") == "broadcast");
  89.         seek.enabled = !live;
  90.     }
  91. }
  92.  
  93. var g_slidermovingup=false;
  94. var g_dragging=false;
  95. var g_overslider=false;
  96. function ResetTimer()
  97. {
  98.     if (false==seek.enabled) return;
  99.     
  100.     view.timerInterval=0;
  101.     view.timerInterval=1000;
  102.     if ( (false==g_slidermovingup) && sliderview.top!= (view.height-sliderview.height))
  103.     {
  104.         g_slidermovingup=true;
  105.         var delta = sliderview.top - (view.height-sliderview.height);
  106.         delta = delta/sliderview.height;
  107.         delta *= 100;
  108.         sliderview.moveTo(sliderview.left,view.height-sliderview.height,delta);
  109.     }
  110. }
  111.  
  112.