不能得到下一页按钮在最后一页切换
问题描述:
在我的程序中,用户可以点击一个键,查看多页面的有用信息。当他接下来打到下一页时,显示上一个按钮。我试图让它关闭最后一页上的下一个按钮,而上一个按钮则是第一页。其他信息: 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")
}
谢谢你的回答,但不幸的是启用不起作用。我尝试了一些我的实例,它不会与任何一个工作...奇怪的是,我的代码会消失,因为keyPage成功切换,但不是当我要去页面时。我的猜测是你不能点击一个实例并告诉它去到另一个框架? – user654994 2011-03-11 22:12:28
使用您创建的按钮(而不是按钮组件),启用设置为false的按钮不会产生任何视觉效果。你将无法点击它。如果你想让这个按钮消失,当你不需要时,使用'keyButton.visible = false'。 – Sam 2011-03-12 14:01:57
再次查看您的代码,看起来您正在做一些有点奇怪的事情。 Flash IDE创建的按钮有4个框架:向上,向下,向下和点击。不应该有一个空白的框架。您应该使用Actionscript来关闭按钮,使用.visible或.enabled,而不是将按钮跳到空白框架。我会放弃你的按钮和代码,做适当的按钮,添加一个CLICK事件监听器,并调用nextFrame()或prevFrame()函数,并使用.visible属性来关闭第一个按钮和最后一帧。 – Sam 2011-03-12 14:13:43