Can swf project add modules as flashbuilder project do?

cwocwo's Avatar


15 Jun, 2012 07:38 AM

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<actionScriptProperties analytics="false" mainApplicationPath="rhin.mxml" projectUUID="18fbebb5-899e-48e8-bdf3-db6326990839" version="10">
  <compiler additionalCompilerArguments="-locale zh_CN,en_US" autoRSLOrdering="true" copyDependentFiles="true" fteInMXComponents="false" generateAccessible="true" htmlExpressInstall="true" htmlGenerate="true" htmlHistoryManagement="true" htmlPlayerVersionCheck="true" includeNetmonSwc="false" outputFolderPath="bin-debug" removeUnusedRSL="true" sourceFolderPath="src" strict="true" targetPlayerVersion="0.0.0" useApolloConfig="false" useDebugRSLSwfs="true" verifyDigests="true" warn="true">
    <libraryPath defaultLinkType="0">
      <libraryPathEntry kind="4" path="">
          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/flex.swc" useDefaultLinkType="false"/>
          <libraryPathEntry kind="3" linkType="1" path="${PROJECT_FRAMEWORKS}/libs/core.swc" useDefaultLinkType="false"/>
      <libraryPathEntry kind="1" linkType="1" path="libs"/>
    <application path="Main.mxml"/>
    <module application="src/Main.mxml" destPath="modules/admin/AnalyzeLogModule.swf" optimize="true" sourcePath="src/modules/admin/AnalyzeLogModule.mxml"/>
  <flashCatalyst validateFlashCatalystCompatibility="false"/>

like this:

    <module application="src/Main.mxml" destPath="modules/admin/AnalyzeLogModule.swf" optimize="true" sourcePath="src/modules/admin/AnalyzeLogModule.mxml"/>
  1. Support Staff 1 Posted by Maxime Cowez on 15 Jun, 2012 08:18 AM

    Maxime Cowez's Avatar

    You raise a good question. I must admit I haven't thought of modules when creating the 'flashbuilder' plugin. So those 'module' tags will definitely not be generated there.

    As for the core gradlefx functionality: Yennick will have to confirm this, but I don't think there is a convention property to support this. Of course you can do anything you want with the additionalCompilerOptions.

    At first glance, this seems to be related to optimizing modules for the main application. More information on that topic can be found here:

  2. Support Staff 2 Posted by Maxime Cowez on 15 Jun, 2012 08:34 AM

    Maxime Cowez's Avatar

    I've given it some thought. I think we'll have to introduce a module dependency scope. But if we want to be able to do the optimization, this can only be done with project dependencies, not precompiled artifacts.

    I've created an issue to put it on the wishlist:

    It's worth investigating how FlexMojos handles this, if it does.

  3. 3 Posted by cwocwo on 15 Jun, 2012 09:52 AM

    cwocwo's Avatar

    I have tried -link-report and -load-externs, but the result was not I ecpected.

  4. Support Staff 4 Posted by Maxime Cowez on 15 Jun, 2012 11:18 AM

    Maxime Cowez's Avatar

    Can you elaborate on what you've tried? And what the results or possible errors were?

  5. Support Staff 5 Posted by Yennick Trevels on 17 Jun, 2012 06:21 PM

    Yennick Trevels's Avatar

    I have to be honest that I haven't used flex modules yet, so I don't know whether it's possible with GradleFx. So I'll see whether I can put a sample project together. I'll probably look at how it's done in FlexMojos, so I'm going to follow this post :)

  6. Support Staff 6 Posted by Maxime Cowez on 18 Jun, 2012 12:32 PM

    Maxime Cowez's Avatar

    Basically, the trick seems to consist of publishing the module's generated link-report as an artifact and then using that as an additional dependency in the main application build script.

Reply to this discussion

Internal reply

Formatting help / Preview (switch to plain text) No formatting (switch to Markdown)

Attaching KB article:


Attached Files

You can attach files up to 10MB

If you don't have an account yet, we need to confirm you're human and not a machine trying to post spam.

Keyboard shortcuts


? Show this help
ESC Blurs the current field

Comment Form

r Focus the comment reply box
^ + ↩ Submit the comment

You can use Command ⌘ instead of Control ^ on Mac