我在一个阶段有3个MC:MC1,MC2和MC3。
我有两个按钮:Next和Prev。
当我单击Next或Prev按钮时,我想显示下一个或上一个MC。
我该怎么做?我正在使用Flash和ActionScript 3.0。
答案 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)的值。