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

📄 formvaluefield.as

📁 国外强大的xml相册
💻 AS
字号:
//***************************import FormatText class**************************
import pssclasses.*;
//*****************************FormListMenu**************************
import pssclasses.form.*;
class FormValueField extends MovieClip {
	// ***********define attributes************
	private var __this:MovieClip;
	private var thisIsLabel:Boolean = false;
	//component movies
	private var ComponentHolder:MovieClip;
	private var ComponentButton:MovieClip;
	// field values
	private var FieldLabel:String;
	private var FieldValue:Object;
	private var FieldValuesObj:Object
	// movie inside
	private var left_mc:MovieClip;
	private var center_mc:MovieClip;
	private var right_mc:MovieClip;
	//text
	private var listLabel:MovieClip;
	// top
	private var topText:TextField;
	private var topTextName:String = "top_txt";
	private var topTextDepth:Number = 1;
	//bottom
	private var botText:TextField;
	private var botTextName:String = "bot_txt";
	private var botTextDepth:Number = 0;
	// label text field property
	private var labelFont:String = "Verdana";
	private var labelSize:Number = 10;
	private var labelTopColor:Number = 0x333333;
	private var labelBotColor:Number = 0xFFFFFF;
	private var labelBold:Boolean = false;
	private var labelAlign:String = "left";
	private var labelMargin:Number = 0;
	// pixels displacement bottom textfield comparison top text field
	private var displaceX:Number = 1;
	private var displaceY:Number = 1;
	//************define metods**************
	private function FormValueField() {
		__this = this;
		__this.useHandCursor = false;
		//make pasiv
		pasiv();
		// **** build label text fielsds*****
		buildLabel(__this);
	}
	//*********************set component data**************
	public function setComponentHolder(comp:MovieClip):Void {
		ComponentHolder = comp;
	
	}
	public function setComponentButton(compBut:MovieClip):Void {
		ComponentButton = compBut;
	}
	public function isLabel(is:Boolean):Void {
		thisIsLabel = is;
	}
	private function placeButt():Void {
		ComponentButton._x = __this._width;
	}
	// ********************build label***********************
	private function buildLabel(container:MovieClip):Void {
		// create label container
		listLabel = container.createEmptyMovieClip("listLabel_mc", 0);
		listLabel._y = -1;
		listLabel._x = 10;
		listLabel.cacheAsBitmap = true;
		//top text field
		topText = listLabel.createTextField(topTextName, topTextDepth, 0, 0, 50, 15);
		FormatText.setTextFieldProp(topText, false, false, false, -400, "pixel", false);
		FormatText.setTextFieldFormat(topText, labelFont, labelSize, labelTopColor, labelBold, false, labelAlign, labelMargin, labelMargin);
		//bottom text field
		botText = listLabel.createTextField(botTextName, botTextDepth, displaceX, displaceY, 50, 15);
		FormatText.setTextFieldProp(botText, false, false, false, -400, "pixel", false);
		FormatText.setTextFieldFormat(botText, labelFont, labelSize, labelBotColor, labelBold, false, labelAlign, labelMargin, labelMargin);
		//******end******FormatText class******************
		//topText.text = "Sonettic PhotoSlideShow";
		//botText.text = "Sonettic PhotoSlideShow";
	}
	//************set list label*************
	private function setListLabel(textL:String):Void {
		topText.text = textL;
		botText.text = textL;
	}
	private function labelWidth(size:Number):Void {
		topText._width = size;
		botText._width = size;
	}
	// *****end***********build label***********************
	//*****************set size*************
	public function setListSize(size:Number):Void {
		var mySize:Number = size-left_mc._width-right_mc._width;
		labelWidth(mySize);
		center_mc._width = mySize;
		right_mc._x = center_mc._x+mySize;
		placeButt();
	}
	//*********************set liasfield values
	public function setFieldValue(lvalue:Object):Void {
		FieldValuesObj=lvalue
		FieldLabel =FieldValuesObj.name
		FieldValue =FieldValuesObj.value
	}
	//************************activ / pasiv*****************
	public function activ():Void {
		left_mc.press_mc._visible = true;
		center_mc.press_mc._visible = true;
		right_mc.press_mc._visible = true;
	}
	public function pasiv():Void {
		left_mc.press_mc._visible = false;
		center_mc.press_mc._visible = false;
		right_mc.press_mc._visible = false;
	}
	// events
	private function onRollOver():Void {
		if (!thisIsLabel) {
			activ();
		}
	}
	private function onRollOut():Void {
		if (!thisIsLabel) {
			pasiv();
		}
	}
	private function onPress():Void {
		if (!thisIsLabel) {
			
			ComponentHolder.setNewValues(FieldValuesObj);
		}
	}
	// end class
}

⌨️ 快捷键说明

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