0 Replies Latest reply on Feb 24, 2009 11:36 PM by

    Help needed in migrating Flex 2 application to Flex 3

      Hi All,



      We are in process of migrating a working Flex 2 application to Flex 3.



      There were no compilation errors when application was compiled with Flex 3 SDK. But when we start the application, it throws a script timeout error:



      Error: Error #1502: A script has executed for longer than the default timeout period of 15 seconds.

      at mx.managers.layoutClasses::PriorityQueue/removeSmallestChild()[C:\autobuild\3.2.0\framewo rks\projects\framework\src\mx\managers\layoutClasses\PriorityQueue.as:214]

      at mx.managers::LayoutManager/validateClient()[C:\autobuild\3.2.0\frameworks\projects\framew ork\src\mx\managers\LayoutManager.as:915]

      at mx.core::UIComponent/validateNow()[C:\autobuild\3.2.0\frameworks\projects\framework\src\m x\core\UIComponent.as:5679]

      at mx.core::UIComponent/ http://www.adobe.com/2006/flex/mx/internal::validateBaselinePosition()[C:\autobuild\3.2.0\ frameworks\projects\framework\src\mx\core\UIComponent.as:5715

      at mx.controls::TextInput/get baselinePosition()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\controls\TextI nput.as:408]

      at mx.containers::FormItem/updateDisplayList()[C:\autobuild\3.2.0\frameworks\projects\framew ork\src\mx\containers\FormItem.as:913]

      at mx.core::UIComponent/validateDisplayList()[C:\autobuild\3.2.0\frameworks\projects\framewo rk\src\mx\core\UIComponent.as:6351]

      at mx.core::Container/validateDisplayList()[C:\autobuild\3.2.0\frameworks\projects\framework \src\mx\core\Container.as:2677]

      at mx.managers::LayoutManager/validateDisplayList()[C:\autobuild\3.2.0\frameworks\projects\f ramework\src\mx\managers\LayoutManager.as:622]

      at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects \framework\src\mx\managers\LayoutManager.as:677]

      at Function/ http://adobe.com/AS3/2006/builtin::apply()

      at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framew ork\src\mx\core\UIComponent.as:8628]

      at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framewo rk\src\mx\core\UIComponent.as:8568]



      The application is taking a huge time to 'validate' each component in the UI and each time we observe a timeout at different UI component.



      Few observations from our end:
      1. The application is very straight forward and only thing complex in it is UI layout. There are a few of complex layouts, viewstacks and datagrids used.
      2. The ‘creationPolicy' at application level has been set to 'All' because of design. This although is not a standard practice but this does not help us because the same application compiled with Flex 2 used to load successfully.

      If anybody has faced a similar issue and has some suggestions please do give us pointers. Otherwise we are left with a lengthier option of re-factoring the application so that creation policy defaults to 'auto' and modify the application design.

      Thanks in advance,
      Sujatha