home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / humour / trojanhorse.swf / scripts / frame_2 / DoAction_3.as < prev    next >
Text File  |  2007-03-20  |  7KB  |  263 lines

  1. function showVidInformations()
  2. {
  3.    clearInterval(intrId);
  4.    intrId = setInterval(updateInfo,100);
  5. }
  6. function startLoader()
  7. {
  8.    target_mc = skin_mc.control_mc;
  9.    clearInterval(loaderId);
  10.    loaderId = setInterval(traceLoading,100);
  11.    if(currentVideoObj.type != "video")
  12.    {
  13.       target_mc.loadedpos_mc.clip_mc._x = 0;
  14.    }
  15. }
  16. function traceLoading()
  17. {
  18.    loaded = netStream.bytesLoaded;
  19.    total = netStream.bytesTotal;
  20.    target_mc.loadedpos_mc.clip_mc._x = loaded / total * target_mc.statusbg_mc._width - 3;
  21.    if(loaded == total)
  22.    {
  23.       clearInterval(loaderId);
  24.    }
  25. }
  26. function updateInfo()
  27. {
  28.    if(_root.status == "playing")
  29.    {
  30.       skin_mc.nextclip_mc._visible = true;
  31.       target_mc = skin_mc.control_mc;
  32.       target_mc.timer_mc.play_txt.text = changeFormat(netStream.time.toString());
  33.       target_mc.timer_mc.total_txt.text = changeFormat(currentVideoObj.duration.toString());
  34.       target_mc.playpos_mc.clip_mc._x = netStream.time * target_mc.statusbg_mc._width / currentVideoObj.duration;
  35.       target_mc.knob_mc._x = target_mc.playpos_mc.clip_mc._x + target_mc.statusbg_mc._x;
  36.    }
  37.    if(Math.floor(netStream.time) == Math.floor(currentVideoObj.duration) or Math.floor(netStream.bufferLength) <= 0 and stopFired)
  38.    {
  39.       stopFired = false;
  40.       skin_mc.nextclip_mc._visible = false;
  41.       target_mc.playpos_mc.clip_mc._x = target_mc.statusbg_mc._x - target_mc.statusbg_mc._width;
  42.       target_mc.knob_mc._x = target_mc.statusbg_mc._x;
  43.       clearInterval(intrId);
  44.       triggerVideoEnd();
  45.    }
  46. }
  47. function noTimer()
  48. {
  49.    target_mc.timer_mc.play_txt.text = "--:--";
  50.    target_mc.timer_mc.total_txt.text = "--:--";
  51. }
  52. function triggerVideoEnd()
  53. {
  54.    switch(currentVideoObj.type)
  55.    {
  56.       case "top":
  57.          netStream.close();
  58.          showVideo("video");
  59.          break;
  60.       case "video":
  61.          callTailAdd();
  62.          break;
  63.       case "tail":
  64.          netStream.close();
  65.          callEndLists();
  66.    }
  67. }
  68. function callTopAdd()
  69. {
  70.    if(lockControls.toLowerCase() == "false")
  71.    {
  72.       skin_mc.control_mc.dummy_btn._visible = true;
  73.    }
  74.    skin_mc.video_mc._visible = false;
  75.    if(showFrontAdd == "true")
  76.    {
  77.       switch(frontAddType)
  78.       {
  79.          case "flv":
  80.             showVideo("top");
  81.             break;
  82.          case "img":
  83.             var _loc1_ = new classes.ag_loadClip(frontAddFile,skin_mc.addImg_mc.img_mc,undefined,undefined,onTopLoaded);
  84.             break;
  85.          case "swf":
  86.       }
  87.    }
  88. }
  89. function hideTopAdd()
  90. {
  91.    if(lockControls.toLowerCase() == "false")
  92.    {
  93.       skin_mc.control_mc.dummy_btn._visible = false;
  94.    }
  95.    clearInterval(AddId);
  96.    skin_mc.addImg_mc._visible = false;
  97.    showVideo("video");
  98. }
  99. function onTopLoaded(mov)
  100. {
  101.    if(mov.status == "success" or mov.status == "error")
  102.    {
  103.       skin_mc.addImg_mc.resizeImg(Stage.height,Stage.width,"best");
  104.       skin_mc.addImg_mc._alpha = 0;
  105.       skin_mc.addImg_mc._visible = true;
  106.       skin_mc.addImg_mc.onEnterFrame = function()
  107.       {
  108.          if(skin_mc.addImg_mc._alpha < 100)
  109.          {
  110.             skin_mc.addImg_mc._alpha += 6;
  111.          }
  112.          else
  113.          {
  114.             delete this.onEnterFrame;
  115.             AddId = setInterval(hideTopAdd,frontAddDuration * 1000);
  116.          }
  117.       };
  118.    }
  119. }
  120. function callTailAdd()
  121. {
  122.    if(lockControls.toLowerCase() == "false")
  123.    {
  124.       skin_mc.control_mc.dummy_btn._visible = true;
  125.    }
  126.    noTimer();
  127.    skin_mc.video_mc._visible = false;
  128.    if(showEndAdd == "true")
  129.    {
  130.       switch(endAddType)
  131.       {
  132.          case "flv":
  133.             showVideo("tail");
  134.             break;
  135.          case "img":
  136.             var _loc1_ = new classes.ag_loadClip(endAddFile,skin_mc.addImg_mc.img_mc,undefined,undefined,onTailLoaded);
  137.             break;
  138.          case "swf":
  139.       }
  140.    }
  141.    else
  142.    {
  143.       callEndLists();
  144.    }
  145. }
  146. function hideTailAdd()
  147. {
  148.    if(lockControls.toLowerCase() == "false")
  149.    {
  150.       skin_mc.control_mc.dummy_btn._visible = false;
  151.    }
  152.    clearInterval(AddId);
  153.    skin_mc.addImg_mc._visible = false;
  154.    callEndLists();
  155. }
  156. function onTailLoaded(mov)
  157. {
  158.    if(mov.status == "success")
  159.    {
  160.       skin_mc.addImg_mc.resizeImg(Stage.height,Stage.width,"best");
  161.       skin_mc.addImg_mc._alpha = 0;
  162.       skin_mc.addImg_mc._visible = true;
  163.       skin_mc.addImg_mc.onEnterFrame = function()
  164.       {
  165.          if(skin_mc.addImg_mc._alpha < 100)
  166.          {
  167.             skin_mc.addImg_mc._alpha += 6;
  168.          }
  169.          else
  170.          {
  171.             delete this.onEnterFrame;
  172.             AddId = setInterval(hideTailAdd,endAddDuration * 1000);
  173.          }
  174.       };
  175.    }
  176. }
  177. function callEndLists()
  178. {
  179.    playerStatus = "finished";
  180.    skin_mc.sharenreply_mc._visible = true;
  181.    makeFadeIn(skin_mc.video_mc,30,4);
  182.    showList();
  183.    skin_mc.sharenreply_mc.replyvidz_mc.but.onRelease = function()
  184.    {
  185.       skin_mc.sharenreply_mc._visible = false;
  186.       startPlayer();
  187.    };
  188.    noTimer();
  189.    clearInterval(intrId);
  190. }
  191. function changeFormat(timeString)
  192. {
  193.    var _loc1_ = timeString.split(".")[0];
  194.    if(_loc1_ < 60)
  195.    {
  196.       hours = 0;
  197.       minutes = 0;
  198.       seconds = _loc1_;
  199.    }
  200.    else
  201.    {
  202.       seconds = _loc1_ % 60;
  203.       minutes = Math.floor(_loc1_ / 60);
  204.       hours = Math.floor(_loc1_ / 3600);
  205.    }
  206.    var _loc2_ = setWithDecimal(minutes.toString()) + separator + setWithDecimal(seconds.toString());
  207.    if(_loc2_ != undefined and _loc2_ != "NaN:NaN")
  208.    {
  209.       return _loc2_;
  210.    }
  211.    return "00:00";
  212. }
  213. function setWithDecimal(val)
  214. {
  215.    val.length >= 2 ? val : (val = "0" + val);
  216.    return val;
  217. }
  218. function setImageSize(target_mc, target_width, target_height)
  219. {
  220.    target_mc._x = 0;
  221.    target_mc._y = 0;
  222.    target_mc._xscale = 100;
  223.    target_mc._yscale = 100;
  224.    var _loc6_ = false;
  225.    var _loc2_ = 0;
  226.    if(target_mc._width > target_width)
  227.    {
  228.       _loc6_ = true;
  229.       _loc2_ = Math.floor(target_width / target_mc._width * 100);
  230.    }
  231.    else if(target_mc._height > target_height)
  232.    {
  233.       _loc2_ = Math.floor(target_height / target_mc._height * 100);
  234.       _loc6_ = true;
  235.    }
  236.    if(_loc6_)
  237.    {
  238.       var _loc3_ = true;
  239.       target_mc._xscale = _loc2_;
  240.       target_mc._yscale = _loc2_;
  241.       if(target_mc._height > target_height or target_mc._width > target_width)
  242.       {
  243.          while(_loc3_)
  244.          {
  245.             if(target_mc._height < target_height and target_mc._width < target_width)
  246.             {
  247.                _loc3_ = false;
  248.             }
  249.             _loc2_ = _loc2_ - 1;
  250.             target_mc._xscale = _loc2_;
  251.             target_mc._yscale = _loc2_;
  252.          }
  253.       }
  254.    }
  255.    target_mc._x = target_width / 2 - target_mc._width / 2;
  256.    target_mc._y = target_height / 2 - target_mc._height / 2 - 1;
  257. }
  258. var timeStamp = 0;
  259. var separator = ":";
  260. var intrId;
  261. var AddId;
  262. var loaderId;
  263.