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
Wrap
Text File
|
2007-03-20
|
18KB
|
508 lines
function loadLoder(path)
{
_root.createEmptyMovieClip("loader_mc",_root.getNextHighestDepth());
var _loc2_ = new classes.ag_loadClip(path,_root.loader_mc,undefined,undefined,onLoaderLoad);
}
function loadSkin()
{
var _loc1_ = new classes.ag_loadClip(settings.SelectedSkin,skin_mc,undefined,undefined,onSkinLoaded);
}
function onSkinLoaded(mov)
{
if(mov.status == "process")
{
loaded = Math.floor(mov.bytesLoaded / mov.bytesTotal * 100);
_root.loader_mc.loader.loader_txt.label_txt.text = loaded + " % loaded...";
}
if(mov.status == "success")
{
_root.loader_mc._visible = false;
mov.target_mc._visible = false;
loadMiniLogo();
loadLogo();
loadBgImages();
loadOtherXMLs();
loadLabels();
}
}
function onLoaderLoad(mov)
{
if(mov.status == "success")
{
mov.target_mc._x = Stage.width / 2 - mov.target_mc._width / 2;
mov.target_mc._y = Stage.height / 2 - mov.target_mc._height / 2;
loadSkin();
}
}
function checkForFlashVars()
{
if(this.playList != undefined)
{
settings.PlayList = this.playList;
}
if(this.playlist != undefined)
{
settings.PlayList = this.playlist;
}
if(this.flv != undefined)
{
settings.FLVPath = this.flv;
}
}
function makeSettingsArray(xml)
{
var _loc7_ = new classes.XmlParser(xml);
var _loc3_ = _loc7_.getData().CONFIG[0].SETTINGS[0].PLAYER_SETTINGS;
var _loc2_ = 0;
while(_loc2_ < _loc3_.length)
{
var _loc4_ = _loc3_[_loc2_]._getAttribute("Name");
var _loc6_ = _loc3_[_loc2_]._getAttribute("Value");
switch(_loc4_)
{
case "ShareVidzLink":
var _loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "AutoPlay":
settings[_loc4_] = _loc6_;
if(_root.frameat == undefined)
{
_root.frameat = _loc3_[_loc2_]._getAttribute("FrameAt");
}
break;
case "FullScreenLink":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "BackgroundImage":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "Logo":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "FirstFrameAs":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
if(_root.frameat == undefined)
{
_root.frameat = _loc3_[_loc2_]._getAttribute("FrameAt");
}
break;
case "External":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
if(_root.external == undefined)
{
_root.external = _loc3_[_loc2_]._getAttribute("Value");
}
settings[_loc4_] = _loc5_;
break;
case "TopUrl":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "TailUrl":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
case "ShowMiniLogo":
_loc5_ = new Object();
_loc5_ = _loc3_[_loc2_]._getAllAttribute();
settings[_loc4_] = _loc5_;
break;
default:
settings[_loc4_] = _loc6_;
}
_loc2_ = _loc2_ + 1;
}
}
function makeLabelsArray(xml)
{
var _loc3_ = new classes.XmlParser(xml);
var _loc2_ = _loc3_.getData().CONFIG[0].LABELS[0].TEXT;
var _loc1_ = 0;
while(_loc1_ < _loc2_.length)
{
labels.push(_loc2_[_loc1_]._getAllAttribute());
_loc1_ = _loc1_ + 1;
}
}
function makeTooltipsArray(xml)
{
var _loc5_ = new classes.XmlParser(xml);
var _loc2_ = _loc5_.getData().CONFIG[0].TOOLTIP[0].TOOL;
var _loc1_ = 0;
while(_loc1_ < _loc2_.length)
{
var _loc3_ = _loc2_[_loc1_]._getAttribute("Name");
var _loc4_ = _loc2_[_loc1_]._getAttribute("Value");
tooltips[_loc3_] = _loc4_;
_loc1_ = _loc1_ + 1;
}
}
function makeErrosArray(xml)
{
var _loc5_ = new classes.XmlParser(xml);
var _loc2_ = _loc5_.getData().CONFIG[0].MSG[0].ERROR;
var _loc1_ = 0;
while(_loc1_ < _loc2_.length)
{
var _loc3_ = _loc2_[_loc1_]._getAttribute("Name");
var _loc4_ = _loc2_[_loc1_]._getAttribute("Value");
errorMessages[_loc3_] = _loc4_;
_loc1_ = _loc1_ + 1;
}
loadLoder(settings.SelectedLoader);
}
function loadOtherXMLs()
{
if(this.themes == undefined)
{
themesXML.load(settings.Themes);
}
else
{
themesXML.load(this.themes);
}
}
function loadMiniLogo()
{
if(settings.ShowMiniLogo.Value == "true")
{
if(settings.ShowMiniShareButton == "false" and settings.FullScreenControls == "false")
{
var _loc2_ = new classes.ag_loadClip(settings.ShowMiniLogo.Url,_root.skin_mc.control_mc.minilogo_mc,undefined,undefined,onMiniLogoLoaded);
}
}
}
function onMiniLogoLoaded(mov)
{
if(mov.status == "success" or mov.status == "error")
{
mov.target_mc._width = skin_mc.control_mc.rightbg_mc._width - 15;
mov.target_mc._height = skin_mc.control_mc.rightbg_mc._height - 5;
mov.target_mc._x = skin_mc.control_mc.rightbg_mc._x + 9;
mov.target_mc._y = (skin_mc.control_mc.rightbg_mc._height - mov.target_mc._height) / 2;
mov.target_mc.onRelease = function()
{
getURL(settings.Logo.TargetUrl,settings.Logo.Target);
};
}
}
function loadLogo()
{
if(settings.Logo.Value == "true")
{
var _loc2_ = new classes.ag_loadClip(settings.Logo.Url,_root.skin_mc.logo_mc,undefined,undefined,onLogoLoaded);
}
}
function onLogoLoaded(mov)
{
if(mov.status == "success" or mov.status == "error")
{
if(settings.Logo.InnerScripts == "no")
{
mov.target_mc._alpha = settings.Logo.Transparency;
_root.skin_mc.logo_mc.onRollOver = function()
{
this._alpha = settings.Logo.RollOverTransparency;
};
_root.skin_mc.logo_mc.onRollOut = function()
{
this._alpha = settings.Logo.Transparency;
};
_root.skin_mc.logo_mc.onRelease = function()
{
getURL(settings.Logo.TargetUrl,settings.Logo.Target);
};
setLogPos();
}
else
{
mov.target_mc.stop();
}
}
}
function setLogPos()
{
target_mc = skin_mc.logo_mc;
refer_mc = skin_mc.StageBg_mc;
var _loc1_ = skin_mc.control_mc._height;
_logohspace = settings.Logo.hspace;
_logovspace = settings.Logo.vspace;
switch(settings.Logo.LogoPosition)
{
case "RB":
target_mc._x = refer_mc._width - target_mc._width - Number(_logovspace);
target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
break;
case "LT":
target_mc._x = refer_mc._x + Number(_logovspace);
target_mc._y = refer_mc._y + Number(_logohspace);
break;
case "RT":
target_mc._x = refer_mc._x + (refer_mc._width - target_mc._width) - Number(_logovspace);
target_mc._y = refer_mc._y + Number(_logohspace);
break;
case "LB":
target_mc._x = refer_mc._x + Number(_logovspace);
target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
break;
default:
target_mc._x = refer_mc._width - target_mc._width - Number(_logovspace);
target_mc._y = refer_mc._height - _loc1_ - target_mc._height - Number(_logohspace);
}
}
function applyThemes()
{
var _loc1_ = 0;
while(_loc1_ < themesArray.length)
{
themepresent = true;
switch(themesArray[_loc1_].name)
{
case "bgcolor":
applyRGB(skin_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "playbutton":
applyRGB(skin_mc.control_mc.play_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.pause_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.rewind_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "controlsbg":
applyRGB(skin_mc.control_mc.leftbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.rightbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.centerbg_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "listholder":
applyRGB(skin_mc.control_mc.listclip_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "timerbg":
applyRGB(skin_mc.control_mc.timer_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "fullscreenbutton":
applyRGB(skin_mc.control_mc.fullscreen_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.resize_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "sharebutton":
applyRGB(skin_mc.control_mc.share_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.sharenreply_mc.sharevidz_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.sharenreply_mc.replyvidz_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "playingclip":
applyRGB(skin_mc.control_mc.volume_mc.volumestrip.clip,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.playpos_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "seekbarbg":
applyRGB(skin_mc.control_mc.statusbg_mc.left_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.statusbg_mc.center_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.statusbg_mc.right_mc.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "loaderclip":
applyRGB(skin_mc.control_mc.volume_mc.volumestrip.inner_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.loadedpos_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "headerclip":
applyRGB(skin_mc.header_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "knob":
applyRGB(skin_mc.control_mc.knob_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
applyRGB(skin_mc.control_mc.volume_mc.volumestrip.knob.knob_mc.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "vidimagebutton":
applyRGB(skin_mc.videoImg_mc.play_btn.bg_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "nextbtntextcolor":
applyTextFormat(skin_mc.nextclip_mc.nextbtn_mc.but_txt,themesArray[_loc1_].color);
break;
case "nextbutton":
applyRGB(skin_mc.nextclip_mc.nextbtn_mc.clip_mc,themesArray[_loc1_].color,themesArray[_loc1_].alpha);
break;
case "totaltimetextcolor":
applyTextFormat(skin_mc.control_mc.timer_mc.total_txt,themesArray[_loc1_].color);
break;
case "runtimetextcolor":
applyTextFormat(skin_mc.control_mc.timer_mc.play_txt,themesArray[_loc1_].color);
break;
case "headertext":
applyTextFormat(skin_mc.header_mc.headertxt_mc.header_txt,themesArray[_loc1_].color);
break;
case "sharebtntextcolor":
applyTextFormat(skin_mc.control_mc.share_btn.btn_txt,themesArray[_loc1_].color);
break;
case "sharetextcolor":
applyTextFormat(skin_mc.sharenreply_mc.sharevidz_mc.sharevid_txt,themesArray[_loc1_].color);
applyTextFormat(skin_mc.sharenreply_mc.replyvidz_mc.reply_txt,themesArray[_loc1_].color);
}
_loc1_ = _loc1_ + 1;
}
}
function applyTextFormat(txtClip, color)
{
var _loc1_ = new TextFormat();
_loc1_.getTextExtent(txtClip);
_loc1_.color = color;
txtClip.setTextFormat(_loc1_);
txtClip.setNewTextFormat(_loc1_);
}
function applyRGB(target, color, alpha)
{
target._alpha = alpha;
var myColor = new Color(eval(target));
myColor.setRGB(color);
}
function loadLabels()
{
var _loc1_ = 0;
while(_loc1_ < labels.length)
{
switch(labels[_loc1_].Name)
{
case "Header":
if(labels[_loc1_].Enable.toLowerCase() == "true")
{
skin_mc.header_mc.headertxt_mc.header_txt.text = labels[_loc1_].Value;
}
else
{
var _loc2_ = new classes.ag_removeMovie(skin_mc.header_mc);
_loc2_.removeAll();
}
break;
case "Share":
skin_mc.sharenreply_mc.sharevidz_mc.sharevid_txt.text = labels[_loc1_].Value;
break;
case "Loading":
loaderlabel = labels[_loc1_].Value;
break;
case "Buffer":
bufferlabel = labels[_loc1_].Value;
break;
case "NextText":
if(labels[_loc1_].Enable.toLowerCase() == "true")
{
skin_mc.nextclip_mc.nextbtn_mc.setLabel(labels[_loc1_].Value);
}
else
{
_loc2_ = new classes.ag_removeMovie(skin_mc.nextclip_mc);
_loc2_.removeAll();
}
break;
case "Reply":
skin_mc.sharenreply_mc.replyvidz_mc.reply_txt.text = labels[_loc1_].Value;
}
_loc1_ = _loc1_ + 1;
}
}
Stage.align = "TL";
Stage.scaleMode = "noScale";
my_so = SharedObject.getLocal("agriya_flv");
var settings = new Array();
var labels = new Array();
var tooltips = new Array();
var errorMessages = new Array();
var playListArray = new Array();
var themesArray = new Array();
var playListDesc = new Array();
var listTexts = new Array();
var configPath = this.config != undefined ? this.config : "skin/config.xml";
var playListPath = this.playList != undefined ? this.playList : "skin/config.xml";
var initVidSize = this.firstvidsize != undefined ? this.firstvidsize : undefined;
var controlFade = this.controlfade != undefined ? this.controlfade : "80";
var themesPath = this.themes != undefined ? this.themes : "xml/themes.xml";
var lockAllControls = this.lockallcontrols != undefined ? this.lockallcontrols : undefined;
var playListPath = this.playList != undefined ? this.playList : "skin/config.xml";
var flvPath = this.flv != undefined ? this.flv : "01.flv";
var themepresent = false;
var bufferlabel = "";
var loaderlabel = "";
var configXML = new XML();
var playListXML = new XML();
var themesXML = new XML();
var playerVersion = "";
playListXML.ignoreWhite = true;
themesXML.ignoreWhite = true;
configXML.ignoreWhite = true;
configXML.onLoad = function(success)
{
if(success)
{
makeSettingsArray(this);
checkForFlashVars();
makeLabelsArray(this);
makeTooltipsArray(this);
makeErrosArray(this);
}
};
configXML.load(configPath);
playListXML.onLoad = function(success)
{
if(success)
{
var _loc3_ = new classes.XmlParser(this);
if(_loc3_.getData().FLV_PLAYLIST[0].VIDEO.length == 0 or _loc3_.getData().FLV_PLAYLIST[0].VIDEO == undefined)
{
playerVesion = "null";
}
else
{
var _loc2_ = 0;
while(_loc2_ < _loc3_.getData().FLV_PLAYLIST[0].DESCRITPTION.length)
{
playListDesc.push(_loc3_.getData().FLV_PLAYLIST[0].DESCRITPTION[_loc2_]._getAllAttribute());
_loc2_ = _loc2_ + 1;
}
_loc2_ = 0;
while(_loc2_ < _loc3_.getData().FLV_PLAYLIST[0].VIDEO.length)
{
playListArray.push(_loc3_.getData().FLV_PLAYLIST[0].VIDEO[_loc2_]._getAllAttribute());
_loc2_ = _loc2_ + 1;
}
}
play();
}
else
{
playerVersion = "1";
play();
}
};
themesXML.onLoad = function(success)
{
if(success)
{
var _loc3_ = new classes.XmlParser(this);
listTexts.push(_loc3_.getData().THEME[0].COLORS[0].LISTTEXT[0]._getAllAttribute());
var _loc2_ = 0;
while(_loc2_ < _loc3_.getData().THEME[0].COLORS[0].INSTANCE.length)
{
themesArray.push(_loc3_.getData().THEME[0].COLORS[0].INSTANCE[_loc2_]._getAllAttribute());
_loc2_ = _loc2_ + 1;
}
}
if(settings.PlayList != "" and settings.PlayList != null)
{
playerVersion = "2";
playListXML.load(settings.PlayList);
}
else
{
playerVersion = "1";
play();
}
applyThemes();
};
stop();
AllowScriptAccess;