我目前正在构建一个50个按钮的交互式显示器,它需要在特定的框架上记录3个按钮点击,然后保存变量或稍后2个幻灯片的内容将传递用户是否选择了正确的3个按钮。此警告是一个简单的影片剪辑。下面我列出了需要相互关联的2个帧。请记住,我对Flash编程很新,但仍然难以正确处理语法和利用率。
我很感激有关如何使用Actionscript 3
更好地完成此操作的任何或所有输入以下是隐藏3个框,一旦点击就会包围正确答案。 fl_check36需要以某种方式在else部分发送一个变量或我可以引用的东西,这将让我向用户显示错误框影片剪辑。 (我已经有一个用于该页面的重置按钮)
[第36帧]
MDI_07_box_mc.visible = false;
MDI_08_box_mc.visible = false;
MDI_14_box_mc.visible = false;
// Boxes to be clicked
MDI_07_btn.addEventListener(MouseEvent.CLICK, fl_ClickToShow_14a);
function fl_ClickToShow_14a(event:MouseEvent):void
{
MDI_07_box_mc.visible = true;
}
MDI_08_btn.addEventListener(MouseEvent.CLICK, fl_ClickToShow_14b);
function fl_ClickToShow_14b(event:MouseEvent):void
{
MDI_08_box_mc.visible = true;
}
MDI_14_btn.addEventListener(MouseEvent.CLICK, fl_ClickToShow_14c);
function fl_ClickToShow_14c(event:MouseEvent):void
{
MDI_14_box_mc.visible = true;
}
// Check for boxes correct and go to next frame
MDI_18_btn.addEventListener(MouseEvent.CLICK, fl_check36);
function fl_check36(event:MouseEvent):void
{
if (MDI_14_box_mc.visible && MDI_08_box_mc.visible && MDI_07_box_mc.visible)
gotoAndStop(37);
else
Feedback_07_Wrong_mc.visible = false;
}
此框架只需检查用户是否在第36帧上获得了正确的信息,并根据该信息显示或隐藏反馈。
[第38帧]
stop();
addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_2);
function fl_EnterFrameHandler_2(event:Event):void
{
if (globalVar = 1)
Feedback_07_Wrong_mc.visible = true;
Feedback_07_Wrong_mc.gotoAndPlay(2);
}
Reset_Btn.addEventListener(MouseEvent.CLICK, fl_ClickToGoToAndPlayFromFrame_2);
function fl_ClickToGoToAndPlayFromFrame_2(event:MouseEvent):void
{
gotoAndPlay(1);
}
提前致谢!
答案 0 :(得分:0)
@Karma说的是真的。当您在第36帧上声明任何变量时,它可以被其前面的任何其他帧访问。您也可以通过创建另一个名为" Variables"的层来完成相同的操作。没有关键帧,存储所有变量。这样,您就可以确信该变量可以被另一层的所有关键帧加入。