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

📄 bigphotoholder.as

📁 国外强大的xml相册
💻 AS
📖 第 1 页 / 共 2 页
字号:
	}
	// place photo label
	private function placeLabel():Void {
		photoTextField._width = ActivHolder._width;
		photoTextField._x = Math.round(ActivHolder._x+(ActivHolder._width-photoTextField._width)/2);
		photoTextField._y = Math.round(ActivHolder._y+(ActivHolder._height+30));
		setBGSize(ActivHolder._x+ActivHolder._width+5, ActivHolder._y+ActivHolder._height+30+photoTextField._height+20);
		//setPhotoLabel();
	}
	public function setPhotoLabel(colorNew:Number):Void {
		if (labelColor != colorNew) {
			labelColor = colorNew;
			createTextFild();
			addPhotoLabel();
			// resize scroll pan
			ScrollPanel.dynResizeWidth();
		}
	}
	private function addPhotoLabel():Void {
		var nameDescPhoto:String;
		if (PhotoData.name == undefined) {
			nameDescPhoto = " ";
		} else {
			nameDescPhoto = PhotoData.name;
		}
		var textStart:String = '<TEXTFORMAT LEADING="2">';
		//textStart += '<P ALIGN="RIGHT"><FONT FACE="Verdana" SIZE="10" COLOR="#FF6600" LETTERSPACING="0" KERNING="0"><a href="asfunction:copyPhotoLink, {'+PhotoData.p_id+'|'+PhotoData.a_id+'|'+PhotoData.id+'}"><U>'+linkLabel+'</U></a></FONT></P><BR>';
		//textStart += '<P ALIGN="RIGHT"><FONT FACE="Verdana" SIZE="10" COLOR="#FF6600" LETTERSPACING="0" KERNING="0"><a href="asfunction:sendPhotoLink,  '+PhotoData.p_id+'|'+PhotoData.a_id+'|'+PhotoData.id+' ">'+_global.PSS_UI.lib_sendlink+'</a></FONT></P>';
		var __text:String = "<b>"+nameDescPhoto+"</b>";
		photoTextField._width = ActivHolder._width;
		if (photoTxtDescription == undefined) {
			photoTxtDescription = " ";
		}
		photoTextField.htmlText = textStart+__text+"<br>"+photoTxtDescription+"</TEXTFORMAT>";
		// resize scroll pan
		ScrollPanel.dynResizeWidth();
	}
	//************************************************************load TXT description****************
	private function loadTXTDescription():Void {
		var _THIS:MovieClip = __this;
		var textDescPath:String = PhotoPartsFolder+PhotoData.p_id+"/"+PhotoData.a_id+"/"+photoTXTFold+"/"+PhotoData.id+photoTXTformat;
		var txtLoader:LoadVars = new LoadVars();
		txtLoader.load(textDescPath);
		txtLoader.onData = function(str:String):Void  {
			if (str != undefined) {
				_THIS.photoTxtDescription = str;
			} else {
				_THIS.photoTxtDescription = "";
			}
			_THIS.addPhotoLabel();
			delete txtLoader;
		};
	}
	//*******************place photto**********************
	public function placePhoto():Void {
		var _ScrollPanel:MovieClip = ScrollPanel;
		var _ScrollPanelBG:MovieClip = ScrollPanelBG;
		var _photoBort:Number = photoBort;
		if (ActivHolder._width != 0) {
			//*************************fit size*************************
			if (photoFit) {
				setToFitSize(true);
			} else {
				setToActoalSize(true);
			}
			//_x
			if ((ActivHolder._width+5*2)<_ScrollPanelBG._width) {
				ActivHolder._x = Math.round((_ScrollPanelBG._width-(ActivHolder._width+5*2))/2);
			} else {
				ActivHolder._x = 5;
			}
			//_y
			if ((ActivHolder._height+5*2)<_ScrollPanelBG._height) {
				ActivHolder._y = Math.round((_ScrollPanelBG._height-(ActivHolder._height+5*2))/2)+.5;
			} else {
				ActivHolder._y = 5+.5;
			}
			//*************************fit size*************************
			if (photoFit) {
				setToFitSize(true);
			} else {
				setToActoalSize(true);
			}
			// place label           
			placeLabel();
		}
		//**************checkScrollPanel***************                                                                  
		_ScrollPanel.dynResizeWidth(true);
	}
	public function placeByFirstPhoto():Void {
		var _ScrollPanel:MovieClip = ScrollPanel;
		var _ScrollPanelBG:MovieClip = ScrollPanelBG;
		var _PlayMenu:MovieClip = PlayMenu;
		var _photoBort:Number = photoBort;
		var count:Number = 0;
		var _lastActivHolder:MovieClip = lastActivHolder;
		var _photoFit:Boolean = photoFit;
		ActualSizeObj = new Object();
		var THIS:MovieClip = __this;
		var firstChecSize:Boolean = false;
		ActivHolder.cacheAsBitmap = true;
		var _ActivHolder:MovieClip = ActivHolder;
		_lastActivHolder._alpha = 80;
		ActivHolder.onEnterFrame = function() {
			_lastActivHolder._alpha = 60;
			if (this._width != 0) {
				if (this._alpha == 0) {
					this._alpha = 20;
				}
				if (!firstChecSize) {
					THIS.ActualSizeObj.width = this._width;
					THIS.ActualSizeObj.height = this._height;
					firstChecSize = true;
				}
				//_x                                                                    
				if ((this._width+_photoBort*2)<_ScrollPanelBG._width) {
					this._x = Math.round((_ScrollPanelBG._width-(this._width+_photoBort*2))/2);
				} else {
					this._x = _photoBort;
				}
				//_y
				if ((this._height+_photoBort*2)<_ScrollPanelBG._height) {
					this._y = Math.round((_ScrollPanelBG._height-(this._height+_photoBort*2))/2)+.5;
				} else {
					this._y = _photoBort+.5;
				}
				//
				if (count == 1) {
					delete this.onEnterFrame;
					count = 0;
					// make last activ holder with photo invisible
					THIS.addPhotoLabel();
					_PlayMenu.unblock();
				}
				_lastActivHolder.onEnterFrame = function() {
					_ActivHolder._alpha += 20;
					this._alpha -= 20;
					if (this._alpha<0 && _ActivHolder._alpha>=100) {
						this._visible = false;
						this.removeMovieClip();
						_ScrollPanel.dynResizeWidth();
					}
				};
				//**************checkScrollPanel***************  
				_ScrollPanel.dynResizeWidth();
				count++;
			}
		};
		//*************ON PRESS**************
		var _PlayMenu:MovieClip = PlayMenu;
		ActivHolder.onPress = function():Void  {
			Hint.killHint();
			_PlayMenu.introAction();
		};
		ActivHolder.onRollOut = function():Void  {
			Hint.killHint();
		};
		ActivHolder.onRollOver = function():Void  {
			Hint.labelText(_global.PSS_UI.lib_play, null, true);
		};
	}
	// ******************place preloader**************************
	private function placePreloader():MovieClip {
		PreLoader = __this.attachMovie(loaderLinkageName, loaderName, 100);
		PreLoader._xscale = 120;
		PreLoader._yscale = 120;
		PreLoader._x = (ScrollPanelBG._width-PreLoader._width)/2;
		PreLoader._y = (ScrollPanelBG._height-PreLoader._height)/2;
		return PreLoader;
	}
	//**********************LOAD PHOTO*******************
	public function loadPhoto(__path:String, Holder:MovieClip):Void {
		//********************load text description***************
		// copy link for photo lebel set in undefined position
		linkCopyHint = undefined;
		loadTXTDescription();
		//********************set photo index to play menu*********************
		PlayMenu.setPhotoIndex(PhotoData.index);
		//***********set album data to PhotoIconLink****************
		BROWSER.footer_mc.PhotoLinkIcon_mc.setPhotoData(PhotoData);
		//**********************set photo dat to photo and sound dop menu****************
		BROWSER.footer_mc.photoMenu_mc.setPhotoData(PhotoData);
		//***end****************set photo dat to photo and sound dop menu****************
		// end
		//ActivHolder.swapDepths(0);
		var __Holder:MovieClip = Holder;
		var _ScrollPanel:MovieClip = ScrollPanel;
		var __THIS:MovieClip = __this;
		var _PlayMenu:MovieClip = PlayMenu;
		__THIS.alertError.removeMovieClip();
		//**********place preloader**********************
		PlayMenu.hidePreloader();
		PlayMenu.block();
		if (!FirstStart) {
			var preLoader:MovieClip = placePreloader();
			// greate text field
			createTextFild();
		} else {
			Holder._alpha = 0;
			// *******************show preloader into PlayMenu************
			PlayMenu.showPreloader();
		}
		FirstStart = true;
		_ScrollPanel.dynResizeWidth();
		//***end****place preloader**********************
		var loader:MovieClipLoader = new MovieClipLoader();
		var loadListener:Object = new Object();
		loader.addListener(loadListener);
		loadListener.onLoadComplete = function(target_mc:MovieClip, httpStatus:Number):Void  {
			__THIS.lastActivHolder = __THIS.ActivHolder;
			__THIS.ActivHolder = __Holder;
			// *******************hide preloader into PlayMenu************
			_PlayMenu.hidePreloader();
			__THIS.placeByFirstPhoto();
			delete loader;
			preLoader.removeMovieClip();
			ActivHolder._visible = true;
		};
		loadListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void  {
			//************************SET TO LOADER *************************
			//_PlayMenu.setProgressLoadig(bytesTotal, bytesLoaded);
			//*****end***************SET TO LOADER *************************
		};
		//********************ERROR*********'
		loadListener.onLoadError = function(target_mc:MovieClip, errorCode:String, httpStatus:Number) {
			preLoader.removeMovieClip();
			__THIS.alertError = __THIS.attachMovie("alert_error", "alert_error", 4);
			__THIS.alertError._x = (__THIS.ScrollPanelBG._width-__THIS.alertError._width)/2;
			__THIS.alertError._y = (__THIS.ScrollPanelBG._height-__THIS.alertError._height)/2;
			// *******************hide preloader into PlayMenu************
			_PlayMenu.hidePreloader();
			_ScrollPanel.dynResizeWidth();
		};
		//****************preloader action**********************
		loader.loadClip(__path, __Holder);
		//***end*********preloader action**********************
	}
	// ************unload events**********************
	private function onUnload():Void {
		// remove preloader when this will unload
		PreLoader.removeMovieClip();
	}
	//**************end class***************
}

⌨️ 快捷键说明

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