无法获得下一页按钮以在最后一页切换

时间:2011-03-11 08:17:54

标签: actionscript-3 debugging events toggle flash-cs5

在我的程序中,用户可以单击一个键以获取多个有用的信息。当他点击下一步时,它会进入下一页并显示上一个按钮。我试图让它关闭最后一页上的下一个按钮,然后按下第一页上的按钮。

其他信息: KeyPage =页面。第1帧是空白的。 2是第1页,3是第2页。 keyPageFrame =我用来跟踪当前keyPage的变量。 0是帧1,1是帧2,2是帧3 keyButtonPrev =上一个按钮。框架1关闭2显示,3显示悬停 keyButtonNext =与上面相同,但是下一个按钮

//seccessfully toggles keyPage and previuos and next buttons regardless of page 
function KeyButtonFunction(e:Event):void
{
    if (keyPageFrame==0)
        {KeyPage.gotoAndStop(2); keyPageFrame=2; keyButtonNext.gotoAndStop(2);}
    else
        {KeyPage.gotoAndStop(1); keyPageFrame=0; keyButtonNext.gotoAndStop(1); keyButtonPrev.gotoAndStop(1)}
}

当用户单击下一个按钮时,以下功能运行。它成功运行,除了下一个按钮不会进入第1帧

的事实
function KeyButtonNextFunction(e:Event):void
{
    keyButtonPrev.gotoAndStop(2)
    KeyPage.gotoAndStop(keyPageFrame+1);
    keyPageFrame=keyPageFrame+1;
}

我试过在if语句中使用第1帧仍然无效。我尝试在函数中调用另一个函数。函数调用,但不会进入框架,我尝试了一个函数的一侧while语句,以及...在加载之前完全崩溃闪存。对于我的陈述我一直在条件中使用keyPageFrame。他们一直在验证这不是问题所在。我的所有物品都是电影片段。

1 个答案:

答案 0 :(得分:0)

我会使用按钮的'enabled'属性。一种快速而肮脏的使用方法是将动作脚本放在每一帧中:

keyButtonNext.enabled = true; //this would be false obviously in the last frame
keyButtonPrev.enabled = true; //and this would be false in the first frame

您也可以只检测当前帧并根据该属性设置属性。

switch (currentFrame)
{
case 2:
keyButtonNext.enabled = true;
keyButtonPrev.enabled = false;
break;
case 3:
keyButtonNext.enabled = true;
keyButtonPrev.enabled = true;
case 4:
keyButtonNext.enabled = false;
keyButtonPrev.enabled = true;
break;
default:
trace ("I have no idea what page you're on")
}