循环添加多个弹出窗口问题-flex

发布于 2024-11-28 09:44:16 字数 536 浏览 1 评论 0原文

我有一个 for 循环,我试图用它来显示多个弹出窗口。

我似乎屏幕上出现了多个弹出窗口,但是在我完成并关闭顶部弹出窗口后,下面其他按钮上的所有按钮似乎都停止运行。

如何使所有弹出窗口在关闭之前的弹出窗口后保留其功能?

这是我用来添加弹出窗口的代码:

reminderadd = reminder_add(PopUpManager.createPopUp(this,reminder_add,true));
reminderadd.postpone_button.visible = true;
reminderadd.title.text = "Reminder - " + remindernum;
reminderadd["add_button"].addEventListener("click",reminderUpdate);
reminderadd["cancel_button"].addEventListener("click",reminderDismiss);
PopUpManager.centerPopUp(reminderadd);

I have a for loop that I'm trying to display multiple popups with.

I seem to have multiple popups appearing on the screen, but after I'm done and close the top popup all the buttons on the others below it seem to stop functioning.

How can I make all the popups retain their functionality after the one before is closed?

Here's the code that I'm using to add the popups:

reminderadd = reminder_add(PopUpManager.createPopUp(this,reminder_add,true));
reminderadd.postpone_button.visible = true;
reminderadd.title.text = "Reminder - " + remindernum;
reminderadd["add_button"].addEventListener("click",reminderUpdate);
reminderadd["cancel_button"].addEventListener("click",reminderDismiss);
PopUpManager.centerPopUp(reminderadd);

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩心态 2024-12-05 09:44:16

在 createPopUp() 中将第三个参数设置为 false

@RIAstar - 当我早上醒来时,我有两个闹钟设置为相隔 5 分钟。如果第一个警报显示合并的警报列表,我就不会按时上班 =P

还按照艾米的建议添加 useWeakReference:

remindadd["add_button"].addEventListener("click",reminderUpdate, false, 0, true );
notificationadd["cancel_button"].addEventListener("click",reminderDismiss, false, 0, true);

Set the 3rd parameter to false in createPopUp()

@RIAstar - When I wake up on the morning, I have two alarms set 5 minutes apart. If the first alarm showed an amalgamated alert list, I wouldn't have come into work on time =P

Also add useWeakReference as per Amy's suggestion:

reminderadd["add_button"].addEventListener("click",reminderUpdate, false, 0, true);
reminderadd["cancel_button"].addEventListener("click",reminderDismiss, false, 0, true);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文