📄 bigphotoholder.as
字号:
}
// 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 + -