Возможно вопрос глупый, т.к. уже поздно и туплю, но тем не менее. В данный момент разрабатываю на флексе модульное приложение, все работает нормально, но захотел сделать их предварительную загрузку (т.е. чтобы модули загружались сразу по открытию приложения, а не когда пользователь перейдет на соответствующую вьюху). Погуглил, нашел кучу рецептов сделал как там (привожу только относящийся к делу код):
Код AS3:
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:views="ui.views.*"
xmlns:comps="ui.comps.*"
width="807" height="810" minWidth="807" minHeight="810"
addedToStage="onCreate(event)" currentState="Profile" initialize="init()"
creationComplete="preloadModules()"
usePreloader="true">
<fx:Script>
<![CDATA[
private function preloadModules():void
{
/* Get a reference to the module's interface. */
var info:IModuleInfo = ModuleManager.getModule(MODULE_PATH);
info.addEventListener(ModuleEvent.ERROR, onError);
info.addEventListener(ModuleEvent.READY, modEventHandler);
/* Load the module into memory. The module will be
displayed when the user navigates to ModuleState */
info.load();
}
private function onError(e:ModuleEvent):void
{
trace(e.type);
}
private function modEventHandler(e:ModuleEvent):void
{
trace("module event: " + e.type); // "ready"
}
]]>
</fx:Script>
</s:Application>
Функция preloadModules валит ошибку
Цитата:
VerifyError: Error #1014: Class spark.components::SkinnableContainer could not be found.
at flash.display::MovieClip/nextFrame()
at mx.core::FlexModuleFactory/deferredNextFrame()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:730]
at mx.core::FlexModuleFactory/update()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:503]
at mx.core::FlexModuleFactory/moduleCompleteHandler()[E:\dev\4.y\frameworks\projects\framework\src\mx\core\FlexModuleFactory.as:828]
|
При её комментировании все работает ок. Ну и собственно вопрос, приведите пожалуйста рабочий код предварительной загрузки модулей, т.к. у меня рабочих вариантов нагуглить не получилось.