Скорее всего, это ошибка в среде 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');