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

📄 texttab.as

📁 flashget43的源代码 一个比较常用的下载程序
💻 AS
字号:
#initclip 10_global.TextTab = function() {	super();		this.isCanceled = false;	this._visible = false;		this.textTarget = null;	this.settings = null;	this.language = null;		this._changed = false;		this.selectedTextProperties = new Object();};_global.TextTab.prototype = new Object();//PUBLIC METHODS._global.TextTab.prototype.setEnabled = function(inDialogEnabled) {		for(var itm in this)	{ 		if( this[itm]._name != undefined )			if(this[itm]._name.indexOf("combo") == 0 ||			   this[itm]._name.indexOf("cb")  == 0)				this[itm].setEnabled(inDialogEnabled);				}	};_global.TextTab.prototype.show = function(init) {		if ( not init )	{ 		this._visible = true;		return;	}			this.isCanceled = false;			for(var itm in this)	{ 		if( this[itm]._name != undefined )			if(this[itm]._name.indexOf("combo") == 0 )			{ 				this[itm].setChangeHandler('process' + this[itm]._name.substring(5), this);			}			else if(this[itm]._name.indexOf("cb") == 0)			{ 				this[itm].setChangeHandler('process' + this[itm]._name.substring(2), this);			}	}			if(this.textTarget.settings.allowLanguage == false)	{		this.comboLanguage.setEnabled(false);		this.comboLanguage._visible = false;		this.labelLanguage._visible = false;	}		//--------------------------------------------------------------------------------//	//trace('INPUT');	//dbg(this.textTarget.settings.user.text);		this.setTextProperties(this.textTarget.settings.user.text);	this.readSelectedTextProperties();	this._visible = true;};_global.TextTab.prototype.hide = function() {	this._visible = false;}_global.TextTab.prototype.canceled = function() {	return this.isCanceled;};_global.TextTab.prototype.setTextProperties = function(inTextProperties) {	this.settings = inTextProperties;		this.cbMyTextColor.setChangeHandler(null);	this.cbMyTextColor.setValue(this.settings.itemToChange.myTextColor);	this.cbMyTextColor.setChangeHandler('processMyTextColor', this);		this.comboFontFamily.removeAll();	this.comboFontSize.removeAll();	this.comboLanguage.removeAll();		this.fillItemChange();		for(itm in this.settings.fontSize) 		this.comboFontSize.addItem(this.settings.fontSize[itm]);			for(itm in this.settings.fontFamily) 		this.comboFontFamily.addItem(this.settings.fontFamily[itm]);			var langInd = 0;	for(i = 0; i < this.textTarget.languages.length; i++) 	{ 		this.comboLanguage.addItem(this.textTarget.languages[i].name, this.textTarget.languages[i]);		if(this.textTarget.selectedLanguage.id == this.textTarget.languages[i].id) langInd = i;	}				this.comboItemChange.setSelectedIndex(0);		this.comboLanguage.setChangeHandler(null);	this.comboLanguage.setSelectedIndex(langInd);	this.comboLanguage.setChangeHandler('processLanguage', this);};_global.TextTab.prototype.fillItemChange = function(){	var selIndex = this.comboItemChange.getSelectedIndex();	this.comboItemChange.removeAll();		var tmp_arr = new Array();	for(var itm in this.settings.itemToChange)	{		if(this.settings.itemToChange[itm].presence) 		{ 			var tmp_data = new Object();			tmp_data.name = itm;			tmp_data.size = this.settings.itemToChange[itm].fontSize;			tmp_data.font = this.settings.itemToChange[itm].fontFamily;			tmp_data.presence   = this.settings.itemToChange[itm].presence;						tmp_arr.push({label : this.comboItemChange._items_text[itm], data : tmp_data});		}	}		tmp_arr.reverse();	for(var i = 0; i < tmp_arr.length; i++)	{		this.comboItemChange.addItem(tmp_arr[i].label, tmp_arr[i].data);	}		this.comboItemChange.setChangeHandler(null);	this.comboItemChange.setSelectedIndex(selIndex);	this.comboItemChange.setChangeHandler('processItemChange', this);}_global.TextTab.prototype.setTextTarget = function(inTextTarget) {	this.textTarget = inTextTarget;};_global.TextTab.prototype.getSelectedTextProperties = function() {	return (this.selectedTextProperties);};_global.TextTab.prototype.getSelectedLanguage = function() {	return (this.comboLanguage.getSelectedItem().data);}_global.TextTab.prototype.applyTextProperty = function(propName, val){	for(var itm in this)	{ 		if( this[itm]._name != undefined )			if ( this[itm]._name.indexOf("label") == 0 ) 			{ 				setTextProperty(propName, val, this[itm], true);      			}	}}_global.TextTab.prototype.applyStyle = function(inStyle) {	for(var itm in this)	{ 		if( this[itm]._name != undefined )			if ( this[itm]._name.indexOf("label") == 0 )				this[itm].textColor = inStyle.bodyText;      	}};_global.TextTab.prototype.applyLanguage = function(inLanguage) {	this.language = inLanguage;		this.comboItemChange._items_text = new Object();		if(this.language.dialog.text != undefined)	{ 		this.labelItemChange.text  = this.language.dialog.text.itemChange;		this.labelFontSize.text    = this.language.dialog.text.fontSize; 		this.labelFontFamily.text  = this.language.dialog.text.fontFamily; 		this.labelLanguage.text    = this.language.dialog.text.language;		this.labelMyTextColor.text = this.language.dialog.text.mytextcolor;				this.comboItemChange._items_text['mainChat'] = this.language.dialog.text.mainChat;		this.comboItemChange._items_text['interfaceElements'] = this.language.dialog.text.interfaceElements;		this.comboItemChange._items_text['title'] = this.language.dialog.text.title;			}	else	{		this.comboItemChange._items_text['mainChat'] = "Main Chat";		this.comboItemChange._items_text['interfaceElements'] = "Interface Elements";		this.comboItemChange._items_text['title'] = "Title";	}		this.fillItemChange();	};_global.TextTab.prototype.readSelectedTextProperties = function() {	for(var i = 0; i < this.comboItemChange.getLength(); i++)	{		var itm = this.comboItemChange.getItemAt(i);		this.selectedTextProperties[itm.data.name]	= new Object();		this.selectedTextProperties[itm.data.name].fontSize = itm.data.size;		this.selectedTextProperties[itm.data.name].fontFamily = itm.data.font;		this.selectedTextProperties[itm.data.name].presence = itm.data.presence;	}	this.selectedTextProperties.myTextColor = this.cbMyTextColor.getValue();};_global.TextTab.prototype.processOKButton = function() {	this.readSelectedTextProperties();	this._visible = false;};_global.TextTab.prototype.processCancelButton = function() {	if(this._changed)	{ 		this.textTarget.applyTextProperties(this.textTarget.settings.user.text.itemToChange, true);			this._changed = false;	}		if(this.textTarget.selectedLanguage.id != this.comboLanguage.getSelectedItem().data.id)	{ 		this.textTarget.applyLanguage(this.textTarget.selectedLanguage, true);	}		this._visible = false;	this.isCanceled = true;};_global.TextTab.prototype.processItemChange = function(inControl) {	var selItem = inControl.getSelectedItem().data;		for(var fontInd = 0; fontInd < this.comboFontSize.getLength(); fontInd++) 	{ 		if(this.comboFontSize.getItemAt(fontInd).label == selItem.size) 		{ 			this.comboFontSize.setChangeHandler(null);			this.comboFontSize.setSelectedIndex(fontInd);				this.comboFontSize.setChangeHandler('processFontSize', this);			break;		}	}		for(fontInd = 0; fontInd < this.comboFontFamily.getLength(); fontInd++) 	{ 		if(this.comboFontFamily.getItemAt(fontInd).label ==  selItem.font) 		{ 			this.comboFontFamily.setChangeHandler(null);			this.comboFontFamily.setSelectedIndex(fontInd);				this.comboFontFamily.setChangeHandler('processFontFamily', this);			break;		}	}}_global.TextTab.prototype.processFontSize = function(inControl) {	var tmp = this.comboItemChange.getSelectedItem().data.size = inControl.getSelectedItem().label;		this.textTarget.setObjectTextProperty('size', inControl.getSelectedItem().label, this.comboItemChange.getSelectedItem().data.name, true);	this._changed = true;}_global.TextTab.prototype.processFontFamily = function(inControl) {	this.comboItemChange.getSelectedItem().data.font = inControl.getSelectedItem().label;	this.textTarget.setObjectTextProperty('font', inControl.getSelectedItem().label, this.comboItemChange.getSelectedItem().data.name, true);	this._changed = true;}_global.TextTab.prototype.processLanguage = function(inControl) {	if(inControl.getSelectedItem().data.loaded == false)	{ 		this.textTarget.listener.getLanguage(inControl.getSelectedItem().data.id);	}	else	{ 		this.textTarget.applyLanguage(inControl.getSelectedItem().data, true);	}		this.textTarget.callModuleFunc('mOnChangeLang', {langname : inControl.getSelectedItem().data.id});}_global.TextTab.prototype.processMyTextColor = function(inControl) {	this.textTarget.setColored(null, !inControl.getValue());}Object.registerClass('TextTab', _global.TextTab);#endinitclip

⌨️ 快捷键说明

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