/**
* 标题: 相册类
* 版权: Copyright (c) 2005
* 作者: 棉花糖
* 版本: 1.1
* 时间: 2005.08.12
*/
class Album.Album
{
//========================================
//属性声明
private var mPoint:Number = 1;
private var mNumMax:Number;
private var mTarget:MovieClip;
private var mNameArray:Array;
private var mRelativePath:String = "";
//========================================
//构造函数
public function Album($target:MovieClip, $nameArray:Array, $relativePath:String)
{
mTarget = $target;
mNameArray = $nameArray;
if (arguments.length > 2) {
mRelativePath = arguments[2] + "/";
}
mNumMax = $nameArray.length;
//mTarget.createEmptyMovieClip("tmp1", 1);
//mTarget.createEmptyMovieClip("tmp0", 0);
}
//========================================
//加载方法
public function PhotoShow($num:Number)
{
if (arguments.length > 0) {
mPoint = AssignToPointCheckUp($num);
}
mTarget.loadMovie(mRelativePath + mNameArray[mPoint - 1]);
}
//========================================
//上翻方法
public function Up():Void
{
mPoint = AddDelToPointCheckUp(mPoint - 1);
PhotoShow();
}
//========================================
//下翻方法
public function Down():Void
{
mPoint = AddDelToPointCheckUp(mPoint + 1);
PhotoShow();
}
//========================================
//Point属性隐式获取方法
public function get Point():Number
{
return mPoint;
}
//========================================
//Point属性隐式设置方法
public function set Point($num:Number):Void
{
mPoint = AssignToPointCheckUp($num);
}
//========================================
//Point属性增删检测
private function AddDelToPointCheckUp($num:Number):Number
{
if ($num < 1) {
return mNumMax;
} else if ($num > mNumMax) {
return 1;
} else {
return $num;
}
}
//========================================
//Point属性赋值检测
private function AssignToPointCheckUp($num:Number):Number
{
if ($num < 1) {
return 1;
} else if ($num > mNumMax) {
return mNumMax;
} else {
return $num;
}
}
}
使用如下:
//引入类文件
import Album.Album;
//指定“相框”
this.createEmptyMovieClip("myMc", 1);
//指定相片列表(数组)
var myArray:Array = new Array("1.jpg", "2.jpg", "3.jpg");
/*声明Album类。注:第三个参数为可选参数,指定相片所在的子集文件路径;无此参数时相片应与swf文件位于同一目录下,*/
var myAlbum:Album = new Album(myMc, myArray, "abc");
myAlbum.PhotoShow();
up.onPress = function()
{
myAlbum.Up();
};
down.onPress = function()
{
myAlbum.Down();
};