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

📄 albumbutton.as

📁 国外强大的xml相册
💻 AS
字号:
//effect shodow
import pssclasses.photocontainers.*;
// text class
import pssclasses.*;
//***********************AlbumButton  extends BasicActionButtons class*************************
import pssclasses.splitpanel.leftmenu.*;
class AlbumButton extends BasicActionButtonsMenu {
	//****************************define attributes************************
	private var iconBut:MovieClip;
	private var containerIndex:Number;
	private var myDataObject:Object;
	private var MENU:MovieClip;
	private var LEFTMENU:MovieClip;
	//labels
	private var labelTopColor:Number = 0x333333;
	private var labelBotColor:Number = 0xFFFFFF;
	//child butt 
	private var BGwidth:Number;
	private var partContainer:MovieClip;
	// activ Button
	private var INACTIV:Boolean = false;
	private var ActivityAlbBut:MovieClip;
	private var BROWSER:MovieClip;
	private var PartBut:MovieClip;
	//*****************************define metods*************************
	private function AlbumButton() {
		imActiv = true;
		placeIcon();
		partContainer = __this._parent;
	}
	//***********************set***************
	public function set setContainerIndex(contInd:Number):Void {
		containerIndex = contInd;
	}
	public function set setPartObject(pObj:Object):Void {
		myDataObject = pObj;
		// set label
		setLabel(myDataObject.name);
	}
	public function set setMenuMC(mc:MovieClip):Void {
		MENU = mc;
		LEFTMENU = MENU._parent._parent;
	}
	//***************resize************************
	public function setReSize(__width:Number):Void {
		BGwidth = __width;
		var cornerW:Number = right_mc._width;
		center_mc._width = __width-cornerW;
		right_mc._x = center_mc._width-1;
		//**********************resize label**********************
		resizeLabel(__width-cornerW);
	}
	//*************place icon******************
	private function placeIcon():Void {
		iconBut = __this.attachMovie("partAlbICON", "partICO", 3);
		iconBut.gotoAndStop(2);
		iconBut._y = 6;
		iconBut._x = 10;
		labelMC._x = 30;
		labelMC._y = .5;
	}
	//**********************************LABEL*******************************
	private function createLabelField():Void {
		//******************FormatText class******************
		//FormatText.setTextFieldProp(textFieldField:TextField, autoSizeField:Boolean, selectableText:Boolean, embedFont:Boolean, sharpness:Number, gridFitType:String,htmlText:Boolean)
		// FormatText.setTextFieldFormat(textFieldField:TextField, font:String, size:Number, color:Number, bold:Boolean, underLine:Boolean, align:String, leftMargin:Number, rightMargin:Number)
		labelMC = __this.createEmptyMovieClip("label_mc", 0);
		labelMC.cacheAsBitmap = true;
		//top text field
		topText = labelMC.createTextField(topTextName, topTextDepth, 0, 0, 120, 17);
		FormatText.setTextFieldProp(topText, false, false, false, -400, "pixel", false);
		FormatText.setTextFieldFormat(topText, labelFont, labelSize, labelTopColor, labelBold, false, labelAlign, labelMargin, labelMargin);
		//bottom text field
		botText = labelMC.createTextField(botTextName, botTextDepth, displaceX, displaceY, 120, 17);
		FormatText.setTextFieldProp(botText, false, false, false, -400, "pixel", false);
		FormatText.setTextFieldFormat(botText, labelFont, labelSize, labelBotColor, labelBold, false, labelAlign, labelMargin, labelMargin);
		//******end******FormatText class******************
	}
	private function setLabel(lab:String):Void {
		topText.text = lab;
		botText.text = lab;
	}
	//**********************resize label**********************
	private function resizeLabel(__width:Number):Void {
		topText._width = __width-44;
		botText._width = __width-44;
	}
	//*****************events**************
	private function onRollOver():Void {
		if (!BROWSER.getBrowserDesable()) {
			if (imActiv) {
				moveToActiv();
			}
		}
	}
	private function onRollOut():Void {
		if (!BROWSER.getBrowserDesable()) {
			if (imActiv) {
				moveToPassiv();
			}
		}
	}
	private function onPress():Void {
		if (!BROWSER.getBrowserDesable()) {
			BROWSER.setLabel = myDataObject.p_name+" | "+myDataObject.name;
			//imActiv = !imActiv;
			moveToActiv();
			// open album
			LEFTMENU.openAlbum(myDataObject.p_id, myDataObject.id, myDataObject.index, myDataObject.p_index);
			selectBut();
		}
	}
	//********************************SELECT UNSELECT********************
	public function selectBut():Void {
		ActivityAlbBut = BROWSER.getSelectedSubPart();
		//if (ActivityAlbBut != this) {
		PartBut.selectBut();
		BROWSER.unSelectSubPartBut();
		BROWSER.setSelectedSubPartButton(this);
		ActivityAlbBut = this;
		// set select
		HoldersEffects.dropGreenShadow(this);
		//}
	}
	public function unselectBut():Void {
		HoldersEffects.killShadow(this);
	}
	public function unselectLastBut():Void {
		BROWSER.unSelectSubPartBut();
		ActivityAlbBut = undefined;
	}
	//*************setBrowser*************
	public function setBrowser(brow:MovieClip):Void {
		BROWSER = brow;
	}
	public function setPartBut(but:MovieClip):Void {
		PartBut = but;
	}
	// end class
}

⌨️ 快捷键说明

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