home *** CD-ROM | disk | FTP | other *** search
/ linuxmafia.com 2016 / linuxmafia.com.tar / linuxmafia.com / pub / humour / trojanhorse.swf / scripts / frame_1 / DoAction.as < prev   
Text File  |  2007-03-20  |  18KB  |  508 lines

  1. function loadLoder(path)
  2. {
  3.    _root.createEmptyMovieClip("loader_mc",_root.getNextHighestDepth());
  4.    var _loc2_ = new classes.ag_loadClip(path,_root.loader_mc,undefined,undefined,onLoaderLoad);
  5. }
  6. function loadSkin()
  7. {
  8.    var _loc1_ = new classes.ag_loadClip(settings.SelectedSkin,skin_mc,undefined,undefined,onSkinLoaded);
  9. }
  10. function onSkinLoaded(mov)
  11. {
  12.    if(mov.status == "process")
  13.    {
  14.       loaded = Math.floor(mov.bytesLoaded / mov.bytesTotal * 100);
  15.       _root.loader_mc.loader.loader_txt.label_txt.text = loaded + " %  loaded...";
  16.    }
  17.    if(mov.status == "success")
  18.    {
  19.       _root.loader_mc._visible = false;
  20.       mov.target_mc._visible = false;
  21.       loadMiniLogo();
  22.       loadLogo();
  23.       loadBgImages();
  24.       loadOtherXMLs();
  25.       loadLabels();
  26.    }
  27. }
  28. function onLoaderLoad(mov)
  29. {
  30.    if(mov.status == "success")
  31.    {
  32.       mov.target_mc._x = Stage.width / 2 - mov.target_mc._width / 2;
  33.       mov.target_mc._y = Stage.height / 2 - mov.target_mc._height / 2;
  34.       loadSkin();
  35.    }
  36. }
  37. function checkForFlashVars()
  38. {
  39.    if(this.playList != undefined)
  40.    {
  41.       settings.PlayList = this.playList;
  42.    }
  43.    if(this.playlist != undefined)
  44.    {
  45.       settings.PlayList = this.playlist;
  46.    }
  47.    if(this.flv != undefined)
  48.    {
  49.       settings.FLVPath = this.flv;
  50.    }
  51. }
  52. function makeSettingsArray(xml)
  53. {
  54.    var _loc7_ = new classes.XmlParser(xml);
  55.    var _loc3_ = _loc7_.getData().CONFIG[0].SETTINGS[0].PLAYER_SETTINGS;
  56.    var _loc2_ = 0;
  57.    while(_loc2_ < _loc3_.length)
  58.    {
  59.       var _loc4_ = _loc3_[_loc2_]._getAttribute("Name");
  60.       var _loc6_ = _loc3_[_loc2_]._getAttribute("Value");
  61.       switch(_loc4_)
  62.       {
  63.          case "ShareVidzLink":
  64.             var _loc5_ = new Object();
  65.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  66.             settings[_loc4_] = _loc5_;
  67.             break;
  68.          case "AutoPlay":
  69.             settings[_loc4_] = _loc6_;
  70.             if(_root.frameat == undefined)
  71.             {
  72.                _root.frameat = _loc3_[_loc2_]._getAttribute("FrameAt");
  73.             }
  74.             break;
  75.          case "FullScreenLink":
  76.             _loc5_ = new Object();
  77.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  78.             settings[_loc4_] = _loc5_;
  79.             break;
  80.          case "BackgroundImage":
  81.             _loc5_ = new Object();
  82.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  83.             settings[_loc4_] = _loc5_;
  84.             break;
  85.          case "Logo":
  86.             _loc5_ = new Object();
  87.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  88.             settings[_loc4_] = _loc5_;
  89.             break;
  90.          case "FirstFrameAs":
  91.             _loc5_ = new Object();
  92.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  93.             settings[_loc4_] = _loc5_;
  94.             if(_root.frameat == undefined)
  95.             {
  96.                _root.frameat = _loc3_[_loc2_]._getAttribute("FrameAt");
  97.             }
  98.             break;
  99.          case "External":
  100.             _loc5_ = new Object();
  101.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  102.             if(_root.external == undefined)
  103.             {
  104.                _root.external = _loc3_[_loc2_]._getAttribute("Value");
  105.             }
  106.             settings[_loc4_] = _loc5_;
  107.             break;
  108.          case "TopUrl":
  109.             _loc5_ = new Object();
  110.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  111.             settings[_loc4_] = _loc5_;
  112.             break;
  113.          case "TailUrl":
  114.             _loc5_ = new Object();
  115.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  116.             settings[_loc4_] = _loc5_;
  117.             break;
  118.          case "ShowMiniLogo":
  119.             _loc5_ = new Object();
  120.             _loc5_ = _loc3_[_loc2_]._getAllAttribute();
  121.             settings[_loc4_] = _loc5_;
  122.             break;
  123.          default:
  124.             settings[_loc4_] = _loc6_;
  125.       }
  126.       _loc2_ = _loc2_ + 1;
  127.    }
  128. }
  129. function makeLabelsArray(xml)
  130. {
  131.    var _loc3_ = new classes.XmlParser(xml);
  132.    var _loc2_ = _loc3_.getData().CONFIG[0].LABELS[0].TEXT;
  133.    var _loc1_ = 0;
  134.    while(_loc1_ < _loc2_.length)
  135.    {
  136.       labels.push(_loc2_[_loc1_]._getAllAttribute());
  137.       _loc1_ = _loc1_ + 1;
  138.    }
  139. }
  140. function makeTooltipsArray(xml)
  141. {
  142.    var _loc5_ = new classes.XmlParser(xml);
  143.    var _loc2_ = _loc5_.getData().CONFIG[0].TOOLTIP[0].TOOL;
  144.    var _loc1_ = 0;
  145.    while(_loc1_ < _loc2_.length)
  146.    {
  147.       var _loc3_ = _loc2_[_loc1_]._getAttribute("Name");
  148.       var _loc4_ = _loc2_[_loc1_]._getAttribute("Value");
  149.       tooltips[_loc3_] = _loc4_;
  150.       _loc1_ = _loc1_ + 1;
  151.    }
  152. }
  153. function makeErrosArray(xml)
  154. {
  155.    var _loc5_ = new classes.XmlParser(xml);
  156.    var _loc2_ = _loc5_.getData().CONFIG[0].MSG[0].ERROR;
  157.    var _loc1_ = 0;
  158.    while(_loc1_ < _loc2_.length)
  159.    {
  160.       var _loc3_ = _loc2_[_loc1_]._getAttribute("Name");
  161.       var _loc4_ = _loc2_[_loc1_]._getAttribute("Value");
  162.       errorMessages[_loc3_] = _loc4_;
  163.       _loc1_ = _loc1_ + 1;
  164.    }
  165.    loadLoder(settings.SelectedLoader);
  166. }
  167. function loadOtherXMLs()
  168. {
  169.    if(this.themes == undefined)
  170.    {
  171.       themesXML.load(settings.Themes);
  172.    }
  173.    else
  174.    {
  175.       themesXML.load(this.themes);
  176.    }
  177. }
  178. function loadMiniLogo()
  179. {
  180.    if(settings.ShowMiniLogo.Value == "true")
  181.    {
  182.       if(settings.ShowMiniShareButton == "false" and settings.FullScreenControls == "false")
  183.       {
  184.          var _loc2_ = new classes.ag_loadClip(settings.ShowMiniLogo.Url,_root.skin_mc.control_mc.minilogo_mc,undefined,undefined,onMiniLogoLoaded);
  185.       }
  186.    }
  187. }
  188. function onMiniLogoLoaded(mov)
  189. {
  190.    if(mov.status == "success" or mov.status == "error")
  191.    {
  192.       mov.target_mc._width = skin_mc.control_mc.rightbg_mc._width - 15;
  193.       mov.target_mc._height = skin_mc.control_mc.rightbg_mc._height - 5;
  194.       mov.target_mc._x = skin_mc.control_mc.rightbg_mc._x + 9;
  195.       mov.target_mc._y = (skin_mc.control_mc.rightbg_mc._height - mov.target_mc._height) / 2;
  196.       mov.target_mc.onRelease = function()
  197.       {
  198.          getURL(settings.Logo.TargetUrl,settings.Logo.Target);
  199.       };
  200.    }
  201. }
  202. function loadLogo()
  203. {
  204.    if(settings.Logo.Value == "true")
  205.    {
  206.       var _loc2_ = new classes.ag_loadClip(settings.Logo.Url,_root.skin_mc.logo_mc,undefined,undefined,onLogoLoaded);
  207.    }
  208. }
  209. function onLogoLoaded(mov)
  210. {
  211.    if(mov.status == "success" or mov.status == "error")
  212.    {
  213.       if(settings.Logo.InnerScripts == "no")
  214.       {
  215.          mov.target_mc._alpha = settings.Logo.Transparency;
  216.          _root.skin_mc.logo_mc.onRollOver = function()
  217.          {
  218.             this._alpha = settings.Logo.RollOverTransparency;
  219.          };
  220.          _root.skin_mc.logo_mc.onRollOut = function()
  221.          {
  222.             this._alpha = settings.Logo.Transparency;
  223.          };
  224.          _root.skin_mc.logo_mc.onRelease = function()
  225.          {
  226.             getURL(settings.Logo.TargetUrl,settings.Logo.Target);
  227.          };
  228.          setLogPos();
  229.       }
  230.       else
  231.       {
  232.          mov.target_mc.stop();
  233.       }
  234.    }
  235. }
  236. function setLogPos()
  237. {
  238.    target_mc = skin_mc.logo_mc;
  239.    refer_mc = skin_mc.StageBg_mc;
  240.    var _loc1_ = skin_mc.control_mc._height;
  241.    _logohspace = settings.Logo.hspace;
  242.    _logovspace = settings.Logo.vspace;
  243.    switch(settings.Logo.LogoPosition)
  244.    {
  245.       case "RB":
  246.          target_mc._x = refer_mc._width - target_mc._width - Number(_logovspace);
  247.          target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
  248.          break;
  249.       case "LT":
  250.          target_mc._x = refer_mc._x + Number(_logovspace);
  251.          target_mc._y = refer_mc._y + Number(_logohspace);
  252.          break;
  253.       case "RT":
  254.          target_mc._x = refer_mc._x + (refer_mc._width - target_mc._width) - Number(_logovspace);
  255.          target_mc._y = refer_mc._y + Number(_logohspace);
  256.          break;
  257.       case "LB":
  258.          target_mc._x = refer_mc._x + Number(_logovspace);
  259.          target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
  260.          break;
  261.       default:
  262.          target_mc._x = refer_mc._width - target_mc._width - Number(_logovspace);
  263.          target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
  264.    }
  265. }
  266. function applyThemes()
  267. {
  268.    var _loc1_ = 0;
  269.    while(_loc1_ < themesArray.length)
  270.    {
  271.       themepresent = true;
  272.       switch(themesArray[_loc1_].name)
  273.       {
  274.          case "bgcolor":
  275.             applyRGB(skin_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  276.             break;
  277.          case "playbutton":
  278.             applyRGB(skin_mc.control_mc.play_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  279.             applyRGB(skin_mc.control_mc.pause_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  280.             applyRGB(skin_mc.control_mc.rewind_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  281.             break;
  282.          case "controlsbg":
  283.             applyRGB(skin_mc.control_mc.leftbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  284.             applyRGB(skin_mc.control_mc.rightbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  285.             applyRGB(skin_mc.control_mc.centerbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  286.             break;
  287.          case "listholder":
  288.             applyRGB(skin_mc.control_mc.listclip_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  289.             break;
  290.          case "timerbg":
  291.             applyRGB(skin_mc.control_mc.timer_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  292.             break;
  293.          case "fullscreenbutton":
  294.             applyRGB(skin_mc.control_mc.fullscreen_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  295.             applyRGB(skin_mc.control_mc.resize_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  296.             break;
  297.          case "sharebutton":
  298.             applyRGB(skin_mc.control_mc.share_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  299.             applyRGB(skin_mc.sharenreply_mc.sharevidz_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  300.             applyRGB(skin_mc.sharenreply_mc.replyvidz_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  301.             break;
  302.          case "playingclip":
  303.             applyRGB(skin_mc.control_mc.volume_mc.volumestrip.clip,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  304.             applyRGB(skin_mc.control_mc.playpos_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  305.             break;
  306.          case "seekbarbg":
  307.             applyRGB(skin_mc.control_mc.statusbg_mc.left_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  308.             applyRGB(skin_mc.control_mc.statusbg_mc.center_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  309.             applyRGB(skin_mc.control_mc.statusbg_mc.right_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  310.             break;
  311.          case "loaderclip":
  312.             applyRGB(skin_mc.control_mc.volume_mc.volumestrip.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  313.             applyRGB(skin_mc.control_mc.loadedpos_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  314.             break;
  315.          case "headerclip":
  316.             applyRGB(skin_mc.header_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  317.             break;
  318.          case "knob":
  319.             applyRGB(skin_mc.control_mc.knob_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  320.             applyRGB(skin_mc.control_mc.volume_mc.volumestrip.knob.knob_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  321.             break;
  322.          case "vidimagebutton":
  323.             applyRGB(skin_mc.videoImg_mc.play_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  324.             break;
  325.          case "nextbtntextcolor":
  326.             applyTextFormat(skin_mc.nextclip_mc.nextbtn_mc.but_txt,themesArray[_loc1_].color);
  327.             break;
  328.          case "nextbutton":
  329.             applyRGB(skin_mc.nextclip_mc.nextbtn_mc.clip_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
  330.             break;
  331.          case "totaltimetextcolor":
  332.             applyTextFormat(skin_mc.control_mc.timer_mc.total_txt,themesArray[_loc1_].color);
  333.             break;
  334.          case "runtimetextcolor":
  335.             applyTextFormat(skin_mc.control_mc.timer_mc.play_txt,themesArray[_loc1_].color);
  336.             break;
  337.          case "headertext":
  338.             applyTextFormat(skin_mc.header_mc.headertxt_mc.header_txt,themesArray[_loc1_].color);
  339.             break;
  340.          case "sharebtntextcolor":
  341.             applyTextFormat(skin_mc.control_mc.share_btn.btn_txt,themesArray[_loc1_].color);
  342.             break;
  343.          case "sharetextcolor":
  344.             applyTextFormat(skin_mc.sharenreply_mc.sharevidz_mc.sharevid_txt,themesArray[_loc1_].color);
  345.             applyTextFormat(skin_mc.sharenreply_mc.replyvidz_mc.reply_txt,themesArray[_loc1_].color);
  346.       }
  347.       _loc1_ = _loc1_ + 1;
  348.    }
  349. }
  350. function applyTextFormat(txtClip, color)
  351. {
  352.    var _loc1_ = new TextFormat();
  353.    _loc1_.getTextExtent(txtClip);
  354.    _loc1_.color = color;
  355.    txtClip.setTextFormat(_loc1_);
  356.    txtClip.setNewTextFormat(_loc1_);
  357. }
  358. function applyRGB(target, color, alpha)
  359. {
  360.    target._alpha = alpha;
  361.    var myColor = new Color(eval(target));
  362.    myColor.setRGB(color);
  363. }
  364. function loadLabels()
  365. {
  366.    var _loc1_ = 0;
  367.    while(_loc1_ < labels.length)
  368.    {
  369.       switch(labels[_loc1_].Name)
  370.       {
  371.          case "Header":
  372.             if(labels[_loc1_].Enable.toLowerCase() == "true")
  373.             {
  374.                skin_mc.header_mc.headertxt_mc.header_txt.text = labels[_loc1_].Value;
  375.             }
  376.             else
  377.             {
  378.                var _loc2_ = new classes.ag_removeMovie(skin_mc.header_mc);
  379.                _loc2_.removeAll();
  380.             }
  381.             break;
  382.          case "Share":
  383.             skin_mc.sharenreply_mc.sharevidz_mc.sharevid_txt.text = labels[_loc1_].Value;
  384.             break;
  385.          case "Loading":
  386.             loaderlabel = labels[_loc1_].Value;
  387.             break;
  388.          case "Buffer":
  389.             bufferlabel = labels[_loc1_].Value;
  390.             break;
  391.          case "NextText":
  392.             if(labels[_loc1_].Enable.toLowerCase() == "true")
  393.             {
  394.                skin_mc.nextclip_mc.nextbtn_mc.setLabel(labels[_loc1_].Value);
  395.             }
  396.             else
  397.             {
  398.                _loc2_ = new classes.ag_removeMovie(skin_mc.nextclip_mc);
  399.                _loc2_.removeAll();
  400.             }
  401.             break;
  402.          case "Reply":
  403.             skin_mc.sharenreply_mc.replyvidz_mc.reply_txt.text = labels[_loc1_].Value;
  404.       }
  405.       _loc1_ = _loc1_ + 1;
  406.    }
  407. }
  408. Stage.align = "TL";
  409. Stage.scaleMode = "noScale";
  410. my_so = SharedObject.getLocal("agriya_flv");
  411. var settings = new Array();
  412. var labels = new Array();
  413. var tooltips = new Array();
  414. var errorMessages = new Array();
  415. var playListArray = new Array();
  416. var themesArray = new Array();
  417. var playListDesc = new Array();
  418. var listTexts = new Array();
  419. var configPath = this.config != undefined ? this.config : "skin/config.xml";
  420. var playListPath = this.playList != undefined ? this.playList : "skin/config.xml";
  421. var initVidSize = this.firstvidsize != undefined ? this.firstvidsize : undefined;
  422. var controlFade = this.controlfade != undefined ? this.controlfade : "80";
  423. var themesPath = this.themes != undefined ? this.themes : "xml/themes.xml";
  424. var lockAllControls = this.lockallcontrols != undefined ? this.lockallcontrols : undefined;
  425. var playListPath = this.playList != undefined ? this.playList : "skin/config.xml";
  426. var flvPath = this.flv != undefined ? this.flv : "01.flv";
  427. var themepresent = false;
  428. var bufferlabel = "";
  429. var loaderlabel = "";
  430. var configXML = new XML();
  431. var playListXML = new XML();
  432. var themesXML = new XML();
  433. var playerVersion = "";
  434. playListXML.ignoreWhite = true;
  435. themesXML.ignoreWhite = true;
  436. configXML.ignoreWhite = true;
  437. configXML.onLoad = function(success)
  438. {
  439.    if(success)
  440.    {
  441.       makeSettingsArray(this);
  442.       checkForFlashVars();
  443.       makeLabelsArray(this);
  444.       makeTooltipsArray(this);
  445.       makeErrosArray(this);
  446.    }
  447. };
  448. configXML.load(configPath);
  449. playListXML.onLoad = function(success)
  450. {
  451.    if(success)
  452.    {
  453.       var _loc3_ = new classes.XmlParser(this);
  454.       if(_loc3_.getData().FLV_PLAYLIST[0].VIDEO.length == 0 or _loc3_.getData().FLV_PLAYLIST[0].VIDEO == undefined)
  455.       {
  456.          playerVesion = "null";
  457.       }
  458.       else
  459.       {
  460.          var _loc2_ = 0;
  461.          while(_loc2_ < _loc3_.getData().FLV_PLAYLIST[0].DESCRITPTION.length)
  462.          {
  463.             playListDesc.push(_loc3_.getData().FLV_PLAYLIST[0].DESCRITPTION[_loc2_]._getAllAttribute());
  464.             _loc2_ = _loc2_ + 1;
  465.          }
  466.          _loc2_ = 0;
  467.          while(_loc2_ < _loc3_.getData().FLV_PLAYLIST[0].VIDEO.length)
  468.          {
  469.             playListArray.push(_loc3_.getData().FLV_PLAYLIST[0].VIDEO[_loc2_]._getAllAttribute());
  470.             _loc2_ = _loc2_ + 1;
  471.          }
  472.       }
  473.       play();
  474.    }
  475.    else
  476.    {
  477.       playerVersion = "1";
  478.       play();
  479.    }
  480. };
  481. themesXML.onLoad = function(success)
  482. {
  483.    if(success)
  484.    {
  485.       var _loc3_ = new classes.XmlParser(this);
  486.       listTexts.push(_loc3_.getData().THEME[0].COLORS[0].LISTTEXT[0]._getAllAttribute());
  487.       var _loc2_ = 0;
  488.       while(_loc2_ < _loc3_.getData().THEME[0].COLORS[0].INSTANCE.length)
  489.       {
  490.          themesArray.push(_loc3_.getData().THEME[0].COLORS[0].INSTANCE[_loc2_]._getAllAttribute());
  491.          _loc2_ = _loc2_ + 1;
  492.       }
  493.    }
  494.    if(settings.PlayList != "" and settings.PlayList != null)
  495.    {
  496.       playerVersion = "2";
  497.       playListXML.load(settings.PlayList);
  498.    }
  499.    else
  500.    {
  501.       playerVersion = "1";
  502.       play();
  503.    }
  504.    applyThemes();
  505. };
  506. stop();
  507. AllowScriptAccess;
  508.