Как сделать так, чтобы PopUpManager правильно отображал пользовательский компонент на основе искры TitleWindow? - PullRequest
1 голос
/ 28 января 2011

Я использую этот код для создания и отображения окна сообщений:

   var newTitleWindow:MessageWindow = PopUpManager.createPopUp(contextView,MessageWindow, true) as MessageWindow;
   newTitleWindow.text = message;
   PopUpManager.centerPopUp(newTitleWindow);

Исходный код MessageWindow:

<?xml version="1.0"?>
<s:TitleWindow title="Something gone wrong" width="200" height="130" xmlns:mx="http://www.adobe.com/2006/mxml"
               close="closeMe()" resize="centerMe()" xmlns:s="library://ns.adobe.com/flex/spark" >
    <mx:Script><![CDATA[
        import mx.managers.PopUpManager;


        [Bindable]
        public var text:String;

        private function closeMe():void {
            PopUpManager.removePopUp(this);
        }

        private function centerMe():void {
            PopUpManager.centerPopUp(this);
        }
        ]]></mx:Script>
    <s:VGroup top="0" bottom="0" left="0" right="0">
        <s:Label id="lbl" left="10" right="10" textAlign="center" text="{text}"/>
        <s:Button id="btn"/>
    </s:VGroup>
</s:TitleWindow>

При запуске приложения не отображаются вложенные компоненты.
s:TitleWindow nested components are not shown

Отладчик показывает, что они созданы и видимы.

К моему "развлечению" компоненты показаны, когда я заменяю s: TitleWindow на mx: TitleWindow. mx:TitleWindow nested components are shown

Я действительно хочу использовать spark TitleWindow. Есть ли хитрость, чтобы исправить это поведение?

1 Ответ

3 голосов
/ 28 января 2011

Попробуйте заменить mx:Script на fx:Script

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...