Swapping the args worked also I tried another workaround.

Made initialization function public, removed it from "creationComplete" and called manually after setting the arguments.

Thanks,
Serkan

25.11.2019 09:56 tarihinde Alex Harui yazdı:

Swap the order of args to addPopUp

*From: *Serkan Taş <[email protected]>
*Reply-To: *"[email protected]" <[email protected]>, "[email protected]" <[email protected]>
*Date: *Sunday, November 24, 2019 at 10:18 PM
*To: *"[email protected]" <[email protected]>
*Subject: *Re: Function call sequence

popUpHost host is null

  var /** @type {org.apache.royale.core.IPopUpHost} */ popUpHost = org.apache.royale.utils.UIUtils.findPopUpHost(org.apache.royale.utils.Language.as(parent, org.apache.royale.core.IUIBase));

returns null

25.11.2019 09:14 tarihinde Serkan Taş yazdı:

    I got the exception below after changing code :




    At the line :




    25.11.2019 09:03 tarihinde Alex Harui yazdı:

        private function showGenericPopup(fileTag:String):void {
                        var fileViewWindow:FileViewPopup = new
        FileViewPopup();

            fileViewWindow.isNativeXML = true;
                        fileViewWindow.fileTag = fileTag; //"joblog="
        + jobDetailLocalXml.@Id;
                        PopUpManager.addPopUp(parentApplication as
        mx.core.IUIComponent, fileViewWindow, true);
        PopUpManager.centerPopUp(fileViewWindow);
                        fileViewWindow.setFocus();
                    }


        *From: *Serkan Taş <[email protected]>
        <mailto:[email protected]>
        *Reply-To: *"[email protected]"
        <mailto:[email protected]> <[email protected]>
        <mailto:[email protected]>
        *Date: *Sunday, November 24, 2019 at 9:23 PM
        *To: *"[email protected]"
        <mailto:[email protected]> <[email protected]>
        <mailto:[email protected]>
        *Subject: *Re: Function call sequence

        How can I set the property ? I need the reference of the
        object and object is created while I am getting the reference ?

        May be I am missing something, I will check.

        Thanks,

        Serkan

        Android için Outlook
        
<https://nam04.safelinks.protection.outlook.com/?url=https%3A%2F%2Faka.ms%2Fghei36&data=02%7C01%7Caharui%40adobe.com%7C4e6e8e2761dc40b0208c08d7716f3c45%7Cfa7b1b5a7b34438794aed2c178decee1%7C0%7C0%7C637102594880203294&sdata=UZO0dGRP%2But4WM8jc%2FFn3Nyd0wiffvn5SuAt5poJpG4%3D&reserved=0>'u
        edinin




        On Mon, Nov 25, 2019 at 8:14 AM +0300, "Alex Harui"
        <[email protected] <mailto:[email protected]>> wrote:

            Royale will not guarantee the timing of Flex.  Flex didn’t
            really guarantee the timing of creationComplete either. 
            If your component forced a validateNow() the
            creationComplete would happen in the same place.

            It is probably best to rewrite that to instantiate and
            call addPopUp after setting properties.

            My 2 cents,

            -Alex

            *From: *Serkan Taş <[email protected]>
            <mailto:[email protected]>
            *Reply-To: *"[email protected]"
            <mailto:[email protected]> <[email protected]>
            <mailto:[email protected]>
            *Date: *Sunday, November 24, 2019 at 9:21 AM
            *To: *"[email protected]"
            <mailto:[email protected]> <[email protected]>
            <mailto:[email protected]>
            *Subject: *Function call sequence

            Hi,

            In my application I have menu item and a handler which
            opens file view popup. It is highly dependent on the
            function calls of component creation.

            While debugging the code;


            private function showGenericPopup(fileTag:String):void {
                            var fileViewWindow:FileViewPopup =
            PopUpManager.createPopUp(parentApplication as
            mx.core.IUIComponent, FileViewPopup, true) as FileViewPopup;
                            fileViewWindow.isNativeXML = true;
                            fileViewWindow.fileTag = fileTag;
            //"joblog=" + jobDetailLocalXml.@Id;
            PopUpManager.centerPopUp(fileViewWindow);
                            fileViewWindow.setFocus();
                        }

            the function defined above is called,

            ·    in Flex, the /"creationComplete"/ related function of
            /FileViewPopup /is called at the line
            /"PopUpManager.centerPopUp(fileViewWindow);"/

            ·    in Royale, the /"creationComplete"/ related function
            of /FileViewPopup /is called at the line /"var
            fileViewWindow:FileViewPopup =
            PopUpManager.createPopUp(parentApplication as
            mx.core.IUIComponent, FileViewPopup, true) as FileViewPopup;"/

            So in royale some attributes are not yet set while the
            component is created.

            What should be the right behavior ?

            Is this a bug or new implementation is decided like above ?

            How should I overcome this issue ?

            Thanks,

            Serkan




Reply via email to