【发布时间】:2011-08-05 16:49:48
【问题描述】:
我有一个用于显示多个弹出窗口的 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);
【问题讨论】:
-
一个弹窗已经不是很好的用户体验了。您是否试图通过多个应用程序将人们从您的应用程序中赶走?无论如何,您没有在问题中显示足够的代码来确定问题的根源。
-
删除事件监听器的代码是什么?您可能正在从堆栈中的第二个项目而不是顶部项目中删除侦听器。由于您无法关闭那个,它“看起来”好像没有任何功能在任何弹出窗口上运行。但是由于我认为您不会保留对所有弹出窗口的引用,除非您使用 event.currentTarget 删除侦听器,否则您实际上不太可能从多个弹出窗口中删除侦听器。您的症状表明它与您关闭的不同。
标签: apache-flex function for-loop popup