
图8
下面我们来给像册添加控制按钮,我们可以从windowdàcommon libraries(共享图库)中选取两个按钮,摆放到舞台的合适位置,这两个按钮是用来前后翻动像册用的,所以最好按钮上带有方向箭头,且分别在Properties面板中给两个按钮设置名字为next(右边的按钮)和back(左边的按钮)和如图9所示:

图9
接下来还应该加上一个显示像片数的文本框,我们用文本工具在翻页按钮的上方画一个大小适中的文本框,并加上适当的文字注释,如图10所示:

图10
然后对文本框的属性进行设置,设置其类型为input text,设置其变量名为input,其Properties设置面板如图11所示:

图11
这样,我们所有的前期工作就完成了,下面就是最关键的as代码的添加。
2、 ActionScript代码控制
我们在主场景中新建一个图层,命名为action,选中此图层的第一帧,然后打开action面板,添加如下action代码:
square._alpha = 0;
//设置场景中灰色矩形初始的透明度为0
whichPic = 1;
//设置一变量,且值为1
next.onPress = function() {
//设置next按钮的触发事件,当next按钮被按下时,执行下面的程序。这样对按钮的设置也是MX中的一个新特性,以前如果设置按钮的action,必须给按钮上面加as,而mx中完全不必,只要在as中指出了执行as的对象就可以了,这样的好处是我们可以把一个动画中的所有as都集中起来,便于查找和修改代码。
if (whichPic<5 && !fadeIn && !fadeOut) {
//whichpic为照片的级数器,判断是否到了最后一个照片,fadein和fadeout是两个布尔值,分别表示灰色矩形的透明度度状态
fadeOut = true;
whichpic++;
//如果还没到最后一张照片,则加载下一张照片,照片数加一
input = whichPic;
//文本框中显示相应的照片数
}
};
back.onPress = function() {
//和next按钮类似,这是用来设置back按钮的触发动作的
if (whichPic>1 && !fadeIn && !fadeOut) {
//判断是否已经到了最前的一张照片
fadeOut = true;
whichpic--;
//如果没到最前的照片,则加载前一张照片
input = whichPic;
//文本框中显示相应的照片数
}
};
_root.onEnterFrame = function() {
if (square._alpha>10 && fadeOut) {

