Flex Application.application.setStyle () с PopUpManager вызывает сбой плагина Flash - PullRequest
0 голосов
/ 11 октября 2011

Почему происходит сбой Flash, когда я использую функцию setStyle () с PopUpManager? Модуль работает, когда вынут «Application.application.setStyle ()». Заранее спасибо!

var popup:SurveyQuestionsPopup = new SurveyQuestionsPopup();
            Application.application.setStyle('modalTransparencyColor','black');
            PopUpManager.addPopUp(popup,Application.application as DisplayObject,true);
            PopUpManager.centerPopUp(popup);
            popup.dataProvider = arr;

1 Ответ

0 голосов
/ 11 октября 2011

Скорее всего, это ошибка в среде Flex, потому что вы пытаетесь применить что-то к экземпляру, который еще не полностью инициализирован или даже находится на сцене. Я не могу знать наверняка, поскольку вы не указали, с какой версией Flex SDK вы работаете. Попробуйте использовать вызов validateNow() и переместите вызов setStyle на после создания всплывающего окна (показано ниже). Имейте в виду, что вызов setStyle - дорогостоящая процедура, и ее следует избегать, когда это возможно. Как правило, есть несколько причин, по которым его нужно когда-либо называть.

var popup:SurveyQuestionsPopup = new SurveyQuestionsPopup();
PopUpManager.addPopUp(popup,Application.application as DisplayObject,true);
PopUpManager.centerPopUp(popup);
popup.dataProvider = arr;
popup.validateNow();
Application.application.setStyle('modalTransparencyColor','black');
...