Adobe flex не может загрузить модуль с помощью ModuleLoader

Main.swf

<?xml version="1.0"?>
<!-- modules/StyleModLoaderApp.mxml -->
<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">

    <s:layout> 
        <s:VerticalLayout/> 
    </s:layout>

    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";

        s|Button { 
            color:blue;
            cornerRadius:10;
        }
    </fx:Style>

    <s:VGroup>
        <s:ModuleLoader id="ml1" url="mod1.swf"/>
    </s:VGroup>

    <s:Button id="myButton" label="Main App Button"/>

</s:Application>

mod1.swf

<?xml version="1.0"?>
<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">

    <fx:Style>
        @namespace s "library://ns.adobe.com/flex/spark";
        s|Button { 
            color:red;
        }
    </fx:Style>

    <s:VGroup>
        <s:Label id="lab1" text="Module 1"/>
         <s:Button id="myButton1" label="mod1 button"/>
    </s:VGroup>

</s:Application>

Почему это может происходить?

и Main.swf, и mod1.swf находятся в одной папке, Main.swf выполняется нормально, но нет кнопки mod1.swf, которую следует загрузить, dwadwadwafeaf


person Noob Kraker    schedule 22.05.2013    source источник
comment
Вы получаете какие-либо ошибки? Какие события срабатывают?   -  person Amy Blankenship    schedule 23.05.2013
comment
какие события?, в консоли нет ошибок, но модуль не показывает, можете попробовать этот код?, или как вы загружаете модули?   -  person Noob Kraker    schedule 23.05.2013
comment
Проверьте документы на предмет событий, которые отправляет ModuleLoader, и прослушайте их. Это должно дать вам лучшее представление о том, что происходит.   -  person Amy Blankenship    schedule 23.05.2013
comment
В файле приложения используйте тег ‹s:ModuleLoader› для загрузки каждого из модулей, как сказано в документах, поэтому нет необходимости вызывать какие-то события, он должен загружаться автоматически, если тег ModuleLoader есть, и файл swf существует, я не могу понять, почему этого не происходит   -  person Noob Kraker    schedule 24.05.2013
comment
Мне кажется, вы пытаетесь загрузить «подприложение», а не модуль. Модуль обычно основан на классе модуля, ваш swf, который вы пытаетесь загрузить, основан на «приложении». Для загрузки вспомогательного приложения используйте класс SWFLoader.   -  person michaPau    schedule 24.05.2013
comment
пожалуйста, не могли бы вы привести небольшой пример кода основного приложения и модуля swf, я читал документы, но пример оттуда мне не подходит   -  person Noob Kraker    schedule 24.05.2013
comment
Затем пришло время отточить свои навыки отладки, что означает посмотреть, какие события запускаются во время процесса (подсказка, возможно, отправляется событие ошибки, которое вы не получаете, потому что не слушаете).   -  person Amy Blankenship    schedule 24.05.2013


Ответы (1)


Просто переименуйте тег Application в Module в файле mod1.swf. Загрузчик модуля не сможет обрабатывать приложение с тегом swf.

person amritasethu    schedule 27.06.2013