⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 effectstab.as

📁 flashget43的源代码 一个比较常用的下载程序
💻 AS
字号:
#initclip 10_global.EffectsTab = function() {	super();		this.isCanceled = false;	this._visible = false;		this.effectsTarget = null;	this.settings = null;	this.language = null;		this.selectedEffectsProperties = new Object();	this.selectedEffectsProperties.mainchat = new Object();	this.selectedEffectsProperties.room = new Object();		this.selectedSkin = new Object();};_global.EffectsTab.prototype = new Object();//PUBLIC METHODS._global.EffectsTab.prototype.setEnabled = function(inDialogEnabled) {		for(var itm in this)	{ 		if( this[itm]._name != undefined )			if(this[itm]._name.indexOf("combo") == 0)				this[itm].setEnabled(inDialogEnabled);			if( this[itm]._name.indexOf("btn") == 0)			     this[itm].enabled = (inDialogEnabled);			if( this[itm]._name.indexOf("cb")  == 0)			     this[itm].setEnabled(inDialogEnabled);			if( this[itm]._name.indexOf("sb")  == 0)			     this[itm].setEnabled(inDialogEnabled);     	}};_global.EffectsTab.prototype.show = function(init) {		if ( not init )	{ 		this.cbMainchat.setChangeHandler('processMainchat', this);		this.cbRoomlist.setChangeHandler('processRoomlist', this);		this._visible = true;		return;	}			this.isCanceled = false;		if(this.settings.layout.toolbar.smilies == false)	{ 		this.cbMainchat.setEnabled(false);		this.cbRoomlist.setEnabled(false);		this.comboMainchat.setEnabled(false);		this.comboRoomlist.setEnabled(false);	}	else		for(var itm in this)		{ 			if( this[itm]._name != undefined )				if(this[itm]._name.indexOf("combo") == 0 )				{ 						this[itm].setItemSymbol('SmileDropDownCustomItem');					this[itm].setItemSymbolOnTop(true);					var parent = this._parent.parent;					parent.fillSmieDropdown(parent.settings.smiles, this[itm], false);				}		}			this.selectedSkin = this.settings.user.skin;	if(this._parent.tabs[0] != undefined)	{		this.selectedSkin = this._parent.tabs[0].getSelectedSkin();		this.selectedSkin.showBackgroundImages = this.settings.user.skin.showBackgroundImages;		this.selectedSkin.uiAlpha = this.settings.user.skin.uiAlpha;	}		this.setTransparency(this.selectedSkin);		this.cbShowBackgroundImages.setChangeHandler('processCustomAlpha', this);	this.cbSplashWindow.setValue(this.settings.splashWindow);	this.cbSplashWindow.setChangeHandler('processSplashWindow', this);		this.sbUiAlpha.setChangeHandler('processCustomAlpha', this);		if(this.settings.layout.allowCustomBackground) 		this.btnCustom.setClickHandler('processCustom', this);	else 	this.btnCustom._visible = false;			this.cbMainchat.setValue(this.settings.user.avatars.mainchat.default_state);	this.cbRoomlist.setValue(this.settings.user.avatars.room.default_state);		this.cbMainchat.setChangeHandler('processMainchat', this);	this.cbRoomlist.setChangeHandler('processRoomlist', this);		var mainchatInd = 0, roomlistInd = 0;	var len = Math.max(this.comboMainchat.getLength(), this.comboRoomlist.getLength());	for(var i = 0; i<len; i++)	{		var mc_data = this.comboMainchat.getItemAt(i).data;				if(mc_data.patternIcon == this.settings.user.avatars.mainchat.default_value)			mainchatInd = i;				var rl_data = this.comboRoomlist.getItemAt(i).data; 			if(rl_data.patternIcon == this.settings.user.avatars.room.default_value)			roomlistInd = i;		}		this.comboMainchat.setSelectedIndex(mainchatInd);	this.comboRoomlist.setSelectedIndex(roomlistInd);		if(this.settings.user.avatars.mainchat.allow_override != true)		this.comboMainchat.setEnabled(false);	if(this.settings.user.avatars.room.allow_override != true)		this.comboRoomlist.setEnabled(false);		this.comboMainchat.setChangeHandler('processMainchat', this);	this.comboRoomlist.setChangeHandler('processRoomlist', this);		//--------------------------------------------------------------------------------//	this.readSelectedEffectsProperties();		this._visible = true;};_global.EffectsTab.prototype.hide = function() {	this.cbMainchat.setChangeHandler(null);	this.cbRoomlist.setChangeHandler(null);	this._visible = false;}_global.EffectsTab.prototype.canceled = function() {	return this.isCanceled;};_global.EffectsTab.prototype.setTransparency = function(inSkin) {	if ((inSkin.backgroundImage == null) || (inSkin.backgroundImage == '')) {		this.cbShowBackgroundImages.setEnabled(true);		this.sbUiAlpha.setEnabled(true);		this.cbShowBackgroundImages.setValue(false);		this.sbUiAlpha.setValue(100);		this.cbShowBackgroundImages.setEnabled(false);		this.sbUiAlpha.setEnabled(false);	} else {		this.cbShowBackgroundImages.setEnabled(true);		this.sbUiAlpha.setEnabled(true);		this.cbShowBackgroundImages.setValue(inSkin.showBackgroundImages);		this.sbUiAlpha.setValue(inSkin.uiAlpha);	}};_global.EffectsTab.prototype.setSettings = function(inSettings) {	this.settings = inSettings;};_global.EffectsTab.prototype.setEffectsTarget = function(inEffectsTarget) {	this.effectsTarget = inEffectsTarget;};_global.EffectsTab.prototype.getSelectedSkin = function() {	return this.selectedSkin;};_global.EffectsTab.prototype.getSelectedEffectsProperties = function() {	return this.selectedEffectsProperties;};_global.EffectsTab.prototype.applyTextProperty = function(propName, val){	for(var itm in this)	{ 		if( this[itm]._name != undefined )			if ( this[itm]._name.indexOf("label") == 0 ) 			{ 				var setVal = val;				if(this[itm]._name == 'labelAvatars' || this[itm]._name == 'labelBackground')				{					if(propName == 'size') setVal = 20;				}								setTextProperty(propName, setVal, this[itm], true);			}	}		var max_width = Math.max(this.labelMainchat.textWidth, this.labelRoomlist.textWidth);	var new_x = this.labelMainchat._x + max_width + 10;	var dim   = this._parent.getSize();	if((new_x + this.comboMainchat._width) < (dim.width - 10))		this.comboMainchat._x = this.comboRoomlist._x = new_x;	else 		this.comboMainchat._x = this.comboRoomlist._x = dim.width - this.comboMainchat._width - 20;			var all_back_width = this.cbShowBackgroundImages._width + 10 + this.labelUiAlpha.textWidth + 10 + this.labelMinus._width + this.sbUiAlpha._width + this.labelPlus._width; 	var new_x2 = ((dim.width - 10) - all_back_width + this.comboMainchat._x + this.comboMainchat._width) / 2;	this.labelBackground._x = this.cbShowBackgroundImages._x = this.cbSplashWindow._x = new_x2;	var new_x3 = new_x2 + this.cbShowBackgroundImages._width + 10;	this.labelShowBackgroundImages._x = this.labelUiAlpha._x = this.btnCustom._x = this.labelSplashWindow._x = new_x3;		if( !this.settings.layout.allowCustomBackground )	{		this.cbSplashWindow._y = this.labelSplashWindow._y = this.btnCustom._y;		this.cbSplashWindow._y += 3.5; 	}		this.labelMinus._x =	this.labelUiAlpha._x + this.labelUiAlpha.textWidth + 10;	this.sbUiAlpha._x  = this.labelMinus._x + this.labelMinus._width;	this.labelPlus._x  = this.sbUiAlpha._x + this.sbUiAlpha._width;};_global.EffectsTab.prototype.applyStyle = function(inStyle) {	this.cbShowBackgroundImages.setStyleProperty('background', 0xffffff);	this.cbShowBackgroundImages.setStyleProperty('face', 0x000000);		this.cbSplashWindow.setStyleProperty('background', 0xffffff);	this.cbSplashWindow.setStyleProperty('face', 0x000000);		for(var itm in this)	{ 		if( this[itm]._name != undefined )			if ( this[itm]._name.indexOf("label") == 0 )				this[itm].textColor = inStyle.bodyText;      	}};_global.EffectsTab.prototype.applyLanguage = function(inLanguage) {	this.language = inLanguage;		if(this.language.dialog.effects != undefined)	{ 		this.labelShowBackgroundImages.text = this.language.dialog.effects.showBackgroundImages;		this.labelSplashWindow.text = this.language.dialog.effects.splashWindow;		this.labelUiAlpha.text = this.language.dialog.effects.uiAlpha;		this.labelAvatars.text    = this.language.dialog.effects.avatars;		this.labelMainchat.text   = this.language.dialog.effects.mainchat;		this.labelRoomlist.text   = this.language.dialog.effects.roomlist;		this.labelBackground.text = this.language.dialog.effects.background;		this.btnCustom.setLabel(this.language.dialog.effects.custom);	}};_global.EffectsTab.prototype.readSelectedEffectsProperties = function() {	this.selectedSkin.showBackgroundImages = this.cbShowBackgroundImages.getValue();	this.selectedSkin.uiAlpha = this.sbUiAlpha.getValue();		this.selectedEffectsProperties.splashWindow =  this.cbSplashWindow.getValue();		this.selectedEffectsProperties.role   = this.settings.user.avatars.role;	this.selectedEffectsProperties.gender = this.settings.user.avatars.gender;		this.selectedEffectsProperties.mainchat.allow_override = this.settings.user.avatars.mainchat.allow_override;	this.selectedEffectsProperties.room.allow_override = this.settings.user.avatars.room.allow_override;		this.selectedEffectsProperties.mainchat.default_state = (this.cbMainchat.getEnabled())? this.cbMainchat.getValue() : false;	this.selectedEffectsProperties.room.default_state = (this.cbRoomlist.getEnabled())? this.cbRoomlist.getValue() : false;		var mc_data = (this.comboMainchat.getEnabled())? this.comboMainchat.getSelectedItem().data.patternIcon : this.settings.user.avatars.mainchat.default_value;	this.selectedEffectsProperties.mainchat.default_value = mc_data;	var rl_data = (this.comboRoomlist.getEnabled())? this.comboRoomlist.getSelectedItem().data.patternIcon : this.settings.user.avatars.room.default_value;	this.selectedEffectsProperties.room.default_value = rl_data;};_global.EffectsTab.prototype.processOKButton = function() {	this._visible = false;};_global.EffectsTab.prototype.processCancelButton = function() {	this.selectedSkin = this.settings.user.skin;	this.effectsTarget.applyBackground(this.selectedSkin);		if(this.settings.user.avatars.mainchat.default_value != this.selectedEffectsProperties.mainchat.default_value || 	   this.settings.user.avatars.mainchat.default_state != this.selectedEffectsProperties.mainchat.default_state)	{ 		this._parent.parent.setMainchatAvatar(this.settings.user.avatars.mainchat.default_value, this.settings.user.avatars.mainchat.default_state); 	}	if(this.settings.user.avatars.room.default_value != this.selectedEffectsProperties.room.default_value ||	   this.settings.user.avatars.room.default_state != this.selectedEffectsProperties.room.default_state)	{ 		this._parent.parent.setRoomlistAvatar(this.settings.user.avatars.room.default_value, this.settings.user.avatars.room.default_state);	}		this._visible = false;	this.isCanceled = true;};_global.EffectsTab.prototype.processSplashWindow = function(inControl) {	this.selectedEffectsProperties.splashWindow =  this.cbSplashWindow.getValue();};_global.EffectsTab.prototype.processCustomAlpha = function(inControl) {	if (!this.cbShowBackgroundImages.getValue() && this.sbUiAlpha.getEnabled()) {		this.sbUiAlpha.setEnabled(false);	}	if (this.cbShowBackgroundImages.getValue() && !this.sbUiAlpha.getEnabled()) {		this.sbUiAlpha.setEnabled(true);	}		this.readSelectedEffectsProperties();	this.effectsTarget.applyBackground(this.selectedSkin);};_global.EffectsTab.prototype.processCustom = function(inControl) {	var parent = this._parent.parent;	var the_url = _root._url.substr(0, _root._url.lastIndexOf('/')) + '/';	var lang =  parent.selectedLanguage['id'];	if(this._parent.textTab != null) lang = this._parent.textTab.comboLanguage.getSelectedItem().data.id;	var arg = 'userid=' + parent.selfUserId + '&lang=' + lang;		getURL("javascript:openWindow('"+the_url+"load_avatar_bg.php?"+arg+"', 'loadAvartarBGWindow', '',490,230)");};_global.EffectsTab.prototype.processMainchat = function(inControl){ 	this.readSelectedEffectsProperties();		this._parent.parent.setMainchatAvatar(this.selectedEffectsProperties.mainchat.default_value, this.selectedEffectsProperties.mainchat.default_state); };_global.EffectsTab.prototype.processRoomlist = function(inControl){ 	this.readSelectedEffectsProperties();		this._parent.parent.setRoomlistAvatar(this.selectedEffectsProperties.room.default_value, this.selectedEffectsProperties.room.default_state);};Object.registerClass('EffectsTab', _global.EffectsTab);#endinitclip

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -