AS3 试图使 MC 在转到上一帧时可见

as3 trying to make mc visiable when go to previous frame

提问人:Ayman Abozied 提问时间:8/22/2023 更新时间:8/22/2023 访问量:33

问:

现在 在第 1 帧中,我有 5 个按钮,每个人都转到 SPECIFIC 框架 每个按钮都有一个 MC 这个想法是,当用户单击按钮 1(例如)时,它将转到第 2 帧(在第 2 帧中,我有一个带有功能的视频,当它完成后,它将转到第 1 帧并使按钮 1 alpha 的 MC 为 1 所以另一个按钮的想法是一样的 道具是我需要用户喜欢的所有按钮并转到框架并返回,我需要此按钮的 MC 可见,但实际上发生了什么,这是我单击并返回的唯一按钮 MC 是可见的,当单击其他按钮并返回按钮时,显示按钮的 mc,但之前单击的按钮 mc 它不是 这是按钮的代码

    gotoAndStop(22);

这是视频完成到后退的功能

gam_mc.gamvid.addEventListener(Event.COMPLETE, videoComplete2);

 function videoComplete2(event:Event):void //event:Event not event:VideoEvent
 {
     gam_mc.gamvid.pause();
bt1_mc.alpha = 1;
    gotoAndStop(20);
 }

bt1_mc 是框架 1 上按钮 1 的 MC

现在我需要一种方法来显示每个单击按钮的 MC,以便用户现在他点击了什么按钮,什么没有

ActionScript-3 闪存

评论

0赞 Organis 8/22/2023
您需要一个持久的(而不是消失的)数据结构来保存单击按钮的历史记录,然后在每次转到第 1 帧时使用它来隐藏您已经尝试过的那些按钮。
0赞 Ayman Abozied 8/23/2023
我不明白这个“你需要一个持久的(而不是消失的)数据结构”?你的意思是让所有按钮在同一帧上工作?
0赞 Organis 8/24/2023
“持久性”是指保留其最后分配的值,不会重置为默认值,并且保持可访问性,而不考虑任何未直接解决其的活动。想象一个布尔变量 firstButtonWasPressed,它最初是 false,然后在按下第一个按钮时变为 true,每次返回第 1 帧时,您都会检查它,如果变量为 true,则隐藏第一个按钮。
0赞 Ayman Abozied 8/29/2023
如果布尔值在第 1 帧中为 false,则在按下按钮时变为 true。每次回到第 1 帧都会回到 false 和 witll 不会解决问题>>对吗?
0赞 Organis 8/30/2023
这正是“持久”部分的用途。

答: 暂无答案