У меня есть приложение, состоящее из двух состояний (state1 и state2). Внутри state1 всплывающие окна, а затем state2 всплывающие окна. В состоянии2 есть числа операций, которые показывают предупреждение. Теперь, если я нахожусь на выходе, окно State2 закрывается и всплывает всплывающее окно state1, но предупреждение все же остается всплывающим. Теперь у меня нет объекта предупреждения для удаления с помощью PopUpmanger.removepopup().Закрыть окно оповещения без объекта в Flex
1
A
ответ
1
Еще одно обходное решение, которое вы можете сделать, направить все предупреждения в массив, если предупреждение открыто, и если оповещение закрыто, вы можете его всплыть. Если при выходе из системы открыто предупреждение, вы можете получить объект предупреждения, а затем вы можете удалить его с помощью метода PopUpManager.removePopUp() для цикла.
//Global array for your application//
private var tempArray:Array = new Array();
//When you open first alert
var alert1:Alert = Alert.show("First Alert", "Alert");
tempArray.push(alert1);
//When you open second alert
var alert2:Alert = Alert.show("SecondAlert", "Alert");
tempArray.push(alert2);
// некоторые вещи, как это .... не проверял ....
for(var i:int=tempArray.length-1;0< i;i--){
PopUpManager.removePopUp(tempArray[i]);
tempArray.pop();
}
// Ниже код не тестировался или
PopUpManager.removeAllPopUps()
или
public function closeAllPopup():void
{
var systemManager:SystemManager = Application.application.systemManager
var childList:IChildList = systemManager.rawChildren
for (var i:int=childList.numChildren-1; i >=0; i–)
{
var childObject:* = childList.getChildAt(i)
if (childObject is UIComponent)
{
var uiComponent:UIComponent = childObject as UIComponent
if (uiComponent.isPopUp)
{
PopUpManager.removePopUp(uiComponent)
}
}
}
}
или проверьте ниже ссылку: -
http://www.devahead.com/blog/2009/12/getting-all-the-popups-in-a-flex-application/
+1
в В приложении около 1000 предупреждений, поэтому не могу даже думать о doin so – Sushant
Смежные вопросы
- 1. Попытка закрыть окно после оповещения
- 2. Попытки закрыть окно оповещения программного
- 3. Как закрыть окно после оповещения закрыть закрыть внутри php
- 4. flex 4 air закрыть второе окно
- 5. Как закрыть окно без подтверждения?
- 6. Диалоговое окно оповещения закрывается без нажатия кнопки
- 7. Flex оповещения пузырь
- 8. Flex: Загрузить файл & закрыть новое окно/вкладку в IE
- 9. WebDriver отклоняет окно оповещения
- 10. окно оповещения не закрывая
- 11. оповещения окно в Waitr WebDriver
- 12. Возможно ли закрыть окно без предупреждения?
- 13. Закрыть окно TraitsUI без нажатия OK
- 14. java swing закрыть окно без выхода app
- 15. Закрыть окно Сохранить как без сохранения
- 16. JavaFX закрыть диалоговое окно без установки результата
- 17. Как закрыть окно tkinter без кнопки?
- 18. Закрыть javascript оповещения без страницы обновления с помощью Codeigniter 3
- 19. Как закрыть окно GLUT без прекращения приложения?
- 20. Закрыть окно «Блокнот» без сохранения изменений
- 21. Vim закрыть окно без закрытия буфера
- 22. Как закрыть окно XNA без закрытия игры
- 23. перенаправление без оповещения
- 24. Окно всплывающего окна ActionScript без использования Flex
- 25. Окно закрыть в javascript
- 26. Как закрыть окно, используя [x] в углу без замерзания?
- 27. Как закрыть оповещения в андроид-активности?
- 28. Всплывающее диалоговое окно/окно оповещения из BackgroundService
- 29. Flex: объект оповещения только один раз. Наследование?
- 30. закрыть окно с JavaScript
Эти вызовы «Alert» необходимы для работы или являются ли они информационными/отладочными? Если последнее, вы должны идеально удалить их из сборки релиза. Кроме того, любые такие всплывающие окна в идеале должны быть рассмотрены в то время, когда вы покидаете 'state2' и до того, как вы вернетесь в' state1'. – dirkgently
http://stackoverflow.com/a/6980258/842112 –
Ниже приведен код, который может вам помочь: - ///////////// for (var i: int = 0; i