📄 pssslideshow.as
字号:
// DrawPrimitive
import pssclasses.*;
//*****************************PSSSlideShow**************************
import pssclasses.SlideShow.*;
class PSSSlideShow {
//**********define attributes*******
private static var PartsArray:Array;
private static var AlbumsArray:Array;
private static var PhotosArray:Array;
private static var PhotoIndex:Number;
private static var PartIndex:Number;
private static var AlbumIndex:Number;
// setting
private static var slideEffect:Boolean;
private static var slideLoop:Boolean;
private static var slideRandom:Boolean;
// timer
private static var slideTimer:Number;
private static var Showing:String;
//depth
private static var showHolder:MovieClip;
private static var showHolderName:String = "showHolder_mc";
private static var showDepth:Number = 90000;
private static var _place:MovieClip;
//panel
private static var PlayPanel:MovieClip;
private static var PlayPanelName:String = "playPanel";
private static var PlayPanelDepth:Number = 2;
// slideEffect Libery
private static var EffectHolder:MovieClip;
private static var EffectHolderName:String = "effectholder_mc";
private static var EffectHolderDepth:Number = 1;
private static var slideEffectsLiberyPath:String = "skins/pssslideshoweffects.swf";
// bg
// ******** hit area***************
private static var HitArea:MovieClip;
private static var HitAreaName:String = "hitArea_mc";
private static var HitAreaDepth:Number = 0;
private static var HitAreaX:Number = 0;
private static var HitAreaY:Number = 0;
// width and height in percent
private static var HitAreaW:Number;
private static var HitAreaH:Number;
private static var HitAreaAlpha:Boolean = false;
private static var HitAreaFillColor:Number = 0x00000000;
//
private static var LockPlacePanel:Boolean = false;
//slide show holder
// ***********define metods*******
private function PSSSlideShow() {
}
//********************start slide show********************
public static function setPlace(place:MovieClip):Void {
_global.slideshowopen = true;
_place = place;
showHolder = _place.createEmptyMovieClip(showHolderName, showDepth);
// draw bg
drawHitArea();
// attach panel
PlayPanel = showHolder.attachMovie(PlayPanelName, PlayPanelName, PlayPanelDepth);
placePanel();
EffectHolder = showHolder.createEmptyMovieClip(EffectHolderName, EffectHolderDepth);
EffectHolder.loadMovie(slideEffectsLiberyPath);
PlayPanel.setEffectsClass(EffectHolder);
}
public static function startSlideShow(partIndex:Number, albumIndex:Number, photoIndex:Number, partsArray:Array, albumsArray:Array, photosArray:Array):Void {
PlayPanel.setIndexs(partIndex, albumIndex, photoIndex, partsArray, albumsArray, photosArray);
}
//******************place panel****************
private static function placePanel():Void {
PlayPanel._x = (Stage.width-PlayPanel._width)/2;
if (!LockPlacePanel) {
PlayPanel._y = Stage.height-(PlayPanel._height+10);
} else {
PlayPanel._y = Stage.height+(PlayPanel._height+10);
}
}
// *****************drawing hit area*********************
private static function drawHitArea():Void {
HitAreaW = Stage.width;
HitAreaH = Stage.height;
//***************draw HitArea with DrawPrimitive class*************
HitArea = DrawPrimitive.drawBitmapRectangle(showHolder, HitAreaName, HitAreaDepth, HitAreaW, HitAreaH, HitAreaAlpha, HitAreaFillColor);
HitArea.useHandCursor = false;
HitArea.onRollOver = function() {
};
}
//***********************resize****************
public static function changeSize():Void {
HitArea._width = Stage.width;
HitArea._height = Stage.height;
placePanel();
PlayPanel.placePhoto();
}
public static function closeShow():Void {
showHolder.removeMovieClip();
}
public static function lockPanelPlace():Void {
LockPlacePanel = true;
}
public static function unlockPanelPlace():Void {
LockPlacePanel = false;
}
//*******end class***********
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -