使用下一个/上一个按钮从一个MC移动到另一个MC

时间:2014-07-31 14:47:02

标签: actionscript-3 flash

我在一个阶段有3个MC:MC1,MC2和MC3。

我有两个按钮:Next和Prev。

当我单击Next或Prev按钮时,我想显示下一个或上一个MC。

我该怎么做?我正在使用Flash和ActionScript 3.0。

1 个答案:

答案 0 :(得分:0)

你可以做到这一点。如果您假设场景中有3个MovieClip,则命名为MC1,MC2和MC3:

const N:uint = 3; // number of instances

for (var i:int = 1; i <= N; i++) {
    MovieClip(this["MC" + i]).visible = false;
}

var n:uint = 3; // index of the last instance
var __last:MovieClip = MovieClip(this["MC" + n]); // first visible instance
__last.visible = true;

Next.addEventListener(MouseEvent.CLICK, gotoNext);
function gotoNext(e:MouseEvent):void {
    __last.visible = false; // set invisible the last instance 
    if (n < N) n++;
    __last = MovieClip(this["MC" + n]); // set visible the new instance 
    __last.visible = true;
}

Prev.addEventListener(MouseEvent.CLICK, gotoPrev);
function gotoPrev(e:MouseEvent):void {
    __last.visible = false;
    if (n > 1) n--;
    __last = MovieClip(this["MC" + n]);
    __last.visible = true;  
}

你可以改变你的&#39; n&#39;决定你的第一个可见实例(1,2或3)的值。