不能得到下一页按钮在最后一页切换

问题描述:

在我的程序中,用户可以点击一个键,查看多页面的有用信息。当他接下来打到下一页时,显示上一个按钮。我试图让它关闭最后一页上的下一个按钮,而上一个按钮则是第一页。其他信息: 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)} 
} 
当用户点击下一步按钮下面函数运行

。它seccessfully运行,除了一个事实,即下一个按钮不会去第1帧

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

我用尽打算在if语句仍然不起作用第1帧。我试着调用函数中的另一个函数。该函数调用,但不会去框架,我试着在功能的一边声明,以及...在加载之前完全崩溃闪光。对于我的陈述我一直在使用keyPageFrame的条件。他们一直在验证,所以这不是问题。我的所有物品也都是电影剪辑。

我会使用按钮的'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") 
} 
+0

谢谢你的回答,但不幸的是启用不起作用。我尝试了一些我的实例,它不会与任何一个工作...奇怪的是,我的代码会消失,因为keyPage成功切换,但不是当我要去页面时。我的猜测是你不能点击一个实例并告诉它去到另一个框架? – user654994 2011-03-11 22:12:28

+0

使用您创建的按钮(而不是按钮组件),启用设置为false的按钮不会产生任何视觉效果。你将无法点击它。如果你想让这个按钮消失,当你不需要时,使用'keyButton.visible = false'。 – Sam 2011-03-12 14:01:57

+0

再次查看您的代码,看起来您正在做一些有点奇怪的事情。 Flash IDE创建的按钮有4个框架:向上,向下,向下和点击。不应该有一个空白的框架。您应该使用Actionscript来关闭按钮,使用.visible或.enabled,而不是将按钮跳到空白框架。我会放弃你的按钮和代码,做适当的按钮,添加一个CLICK事件监听器,并调用nextFrame()或prevFrame()函数,并使用.visible属性来关闭第一个按钮和最后一帧。 – Sam 2011-03-12 14:13:43