Flexmojos does optimize modules to the main app, like FB does.
http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/compile-swf-mojo.html#loadExternsOnModules

<http://sites.sonatype.org/flexmojos/flexmojos-maven-plugin/compile-swf-mojo.html#loadExternsOnModules>Set
it to false.


VELO

On Sat, Oct 10, 2009 at 2:06 AM, Doug Daniels <[email protected]>wrote:

> I've tried using the other <scope>'s for SWC internal, but nothing seems to
> help, here's my compiler output (it appears that my SWC's are being listed
> as -compiler.include-libraries):
>
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] Scanning for projects...
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Building pvp-client
> [INFO]
> [INFO] Id: com.webwars:pvp-client:swf:1.0-SNAPSHOT
> [INFO] task-segment: [install]
> [INFO]
> ------------------------------------------------------------------------
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] [properties:read-project-properties]
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] [flexmojos:wrapper]
> [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See
> COPYRIGHT file
> [INFO] Extracting template
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] [flexmojos:compile-swf]
> [INFO] Flexmojos 3.4-SNAPSHOT - Apache License (NO WARRANTY) - See
> COPYRIGHT file
> [WARNING] Source file was not defined, flexmojos will guess one.
> [WARNING] Unable to find license.jar on classpath. Check wiki for
> instructions about how to add it:
>    https://docs.sonatype.org/display/FLEXMOJOS/FAQ#FAQ-1.3
> [INFO] Flex compiler configurations:
> -compiler.accessible=false
> -compiler.actionscript-file-encoding UTF-8
> -compiler.allow-source-path-overlap=false
> -compiler.as3=true
> -compiler.debug=false
> -compiler.es=false
> -compiler.external-library-path
> C:\webwars\trunk\pvp-client\target\classes\playerglobal.swc
> -compiler.fonts.local-fonts-snapshot
> C:\webwars\trunk\pvp-client\target\classes\fonts.ser
> -compiler.fonts.managers flash.fonts.JREFontManager
> flash.fonts.AFEFontManager flash.fonts.BatikFontManager
> -compiler.headless-server=false
> -compiler.include-libraries
> C:\Users\ddaniels\.m2\repository\de\polygonal\as3ds\1.04\as3ds-1.04.swc
> -compiler.keep-all-type-selectors=false
> -compiler.keep-generated-actionscript=false
> -compiler.library-path
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\applicationupdater\3.3.0.4852\applicationupdater-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\applicationupdater_ui\3.3.0.4852\applicationupdater_ui-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\flex\3.3.0.4852\flex-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\framework\3.3.0.4852\framework-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\rpc\3.3.0.4852\rpc-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\utilities\3.3.0.4852\utilities-3.3.0.4852.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\rpc\3.3.0.4852\rpc-3.3.0.4852-en_US.rb.swc
> C:\Users\ddaniels\.m2\repository\com\adobe\flex\framework\framework\3.3.0.4852\framework-3.3.0.4852-en_US.rb.swc
>
> -compiler.locale en_US
> -compiler.namespaces.namespace 
> http://www.adobe.com/2006/mxmlC:\webwars\trunk\pvp-client\target\classes\config-3.3.0.4852\mxml-manifest.xml
>
> -compiler.optimize=true
> -compiler.source-path C:\webwars\trunk\pvp-client\lib
> C:\webwars\trunk\pvp-client\src
> -compiler.strict=true
> -compiler.use-resource-bundle-metadata=true
> -compiler.verbose-stacktraces=false
> -default-background-color 8821927
> -default-frame-rate 24
> -default-script-limits 1000 60
> -default-size 500 375
> -licenses.license flexbuilder3.displayed10DaysLeftMessage true
> -licenses.license flexbuilder3.displayed20DaysLeftMessage true
> -licenses.license flexbuilder3.displayedFirstLaunchMessage true
> -metadata.date Sat Oct 10 00:04:28 CDT 2009
> -metadata.localized-title pvp-client x-default
> -target-player 10.0.0
> -use-network=true
> -verify-digests=true -load-config=
> -metadata.language+=en_US -static-link-runtime-shared-libraries=false
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24]
> No constructor function was specified for class
> MovieClipTweenObject.internal dynamic class MovieClipTweenObject {
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24]
> No constructor function was specified for class DisplayTweenObject.internal
> dynamic class DisplayTweenObject {
> [INFO] Written link report to
> C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-link-report.xml
> [INFO] Compiling module C:\webwars\trunk\pvp-client\src\main.mxml
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24]
> No constructor function was specified for class
> MovieClipTweenObject.internal dynamic class MovieClipTweenObject {
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24]
> No constructor function was specified for class DisplayTweenObject.internal
> dynamic class DisplayTweenObject {
> [INFO] Compiling module C:\webwars\trunk\pvp-client\src\battle.mxml
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\MovieClipTween.as:[118,24]
> No constructor function was specified for class
> MovieClipTweenObject.internal dynamic class MovieClipTweenObject {
> [WARNING]
> C:\webwars\trunk\pvp-client\lib\com\flashdynamix\motion\plugins\DisplayTween.as:[114,24]
> No constructor function was specified for class DisplayTweenObject.internal
> dynamic class DisplayTweenObject {
> [INFO] [resources:testResources]
> [INFO] Using default encoding to copy filtered resources.
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] [flexmojos:test-compile]
> [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See
> COPYRIGHT file
> [WARNING] Unable to find license.jar on classpath. Check wiki for
> instructions about how to add it:
>    https://docs.sonatype.org/display/FLEXMOJOS/FAQ#FAQ-1.3
> [WARNING] Attempting to build MavenProject instance for Artifact
> (org.sonatype.flexmojos:flexmojos-maven-plugin:3.4-20091006.130902-77) of
> type: maven-plugin; constructing POM artifact instead.
> [INFO] [flexmojos:test-run]
> [INFO] flexmojos 3.4-SNAPSHOT - GNU GPL License (NO WARRANTY) - See
> COPYRIGHT file
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Tests run: 0, Failures: 0, Errors: 0, Time Elapsed: 0 sec
> [INFO] [install:install]
> [INFO] Installing
> C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT.swf to
> C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT.swf
> [INFO] Installing
> C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-link-report.xml
> to
> C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-link-report.xml
> [INFO] Installing
> C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-main.swf to
> C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-main.swf
> [INFO] Installing
> C:\webwars\trunk\pvp-client\target\pvp-client-1.0-SNAPSHOT-battle.swf to
> C:\Users\ddaniels\.m2\repository\com\webwars\pvp-client\1.0-SNAPSHOT\pvp-client-1.0-SNAPSHOT-battle.swf
> [INFO]
> ------------------------------------------------------------------------
> [INFO] BUILD SUCCESSFUL
> [INFO]
> ------------------------------------------------------------------------
> [INFO] Total time: 17 seconds
> [INFO] Finished at: Sat Oct 10 00:04:39 CDT 2009
> [INFO] Final Memory: 10M/106M
> [INFO]
> ------------------------------------------------------------------------
>
> ~ doug daniels
>
>
>
> On Fri, Oct 9, 2009 at 11:46 PM, Doug Daniels 
> <[email protected]>wrote:
>
>>
>>
>> I have a Flex project with multiple MXML files so I'm using the
>> <moduleFiles> configuration of the flexmojos-maven-plugin as follows
>> (we include a SWC dependency also):
>>
>>    <properties>
>>        <flexSDKVersion>3.3.0.4852</flexSDKVersion>
>>        <flexmojos.version>3.4-SNAPSHOT</flexmojos.version>
>>        <flashVersion>10.0.0</flashVersion>
>>    </properties>
>>
>>            <plugin>
>>                <groupId>org.sonatype.flexmojos</groupId>
>>                <artifactId>flexmojos-maven-plugin</artifactId>
>>                <extensions>true</extensions>
>>                <version>${flexmojos.version}</version>
>>                <configuration>
>>                    <targetPlayer>${flashVersion}</targetPlayer>
>>                    <moduleFiles>
>>                        <module>main.mxml</module>
>>                        <module>battle.mxml</module>
>>                    </moduleFiles>
>>
>>
>> When I run the outputted SWF's from my target/ folder for example pvp-
>> client-1.0-SNAPSHOT-main.swf or pvp-client-1.0-SNAPSHOT-battle.swf in
>> a browser I get the following Flash Debug error:
>>
>> TypeError: Error #1009: Cannot access a property or method of a null
>> object reference.
>>        at mx.managers::SystemManager/http://www.adobe.com/2006/flex/mx/
>> internal::docFrameHandler()
>>        at mx.managers::SystemManager/docFrameListener()
>>
>>
>> But if I run the main artifact pvp-client-1.0-SNAPSHOT.swf (which I
>> believe is compiled off of my main.mxml) I don't get any errors.
>>
>> Does the flexmojo plugin somehow compile the modules differently than
>> the main artifact, am I missing some configuration flag? The module
>> swf's are significantly smaller than the default artifact SWF (58kb
>> versus 783kb), which leads me to believe however I'm putting together
>> the modules it's not linking in something?
>>
>> Here's my full pom.xml in case the details in there help (only
>> weirdness is we need Flash 10, and we include a SWC dependency
>> installed in our local Nexus repo).
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <project xmlns="http://maven.apache.org/POM/4.0.0"; xmlns:xsi="http://
>> www.w3.org/2001/XMLSchema-instance"
>>    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/maven-v4_0_0.xsd";>
>>    <modelVersion>4.0.0</modelVersion>
>>    <parent>
>>        <groupId>com.webwars</groupId>
>>        <artifactId>pvp-parent</artifactId>
>>        <version>1.0-SNAPSHOT</version>
>>        <relativePath>../pvp-parent</relativePath>
>>    </parent>
>>    <groupId>com.webwars</groupId>
>>    <artifactId>pvp-client</artifactId>
>>    <version>1.0-SNAPSHOT</version>
>>    <name>pvp-client</name>
>>    <packaging>swf</packaging>
>>    <properties>
>>        <flexSDKVersion>3.3.0.4852</flexSDKVersion>
>>        <flexmojos.version>3.4-SNAPSHOT</flexmojos.version>
>>        <flashVersion>10.0.0</flashVersion>
>>    </properties>
>>    <repositories>
>>        <repository>
>>            <id>FlexGroup Release</id>
>>            <name>FlexGroup Release</name>
>>            <url>http://repository.sonatype.org/content/groups/
>> flexgroup/ <http://repository.sonatype.org/content/groups/%0Aflexgroup/>
>> </url>
>>            <snapshots>
>>                <enabled>true</enabled>
>>            </snapshots>
>>        </repository>
>>    </repositories>
>>    <pluginRepositories>
>>        <pluginRepository>
>>            <id>FlexGroup Release</id>
>>            <name>FlexGroup Release</name>
>>            <url>http://repository.sonatype.org/content/groups/
>> flexgroup/ <http://repository.sonatype.org/content/groups/%0Aflexgroup/>
>> </url>
>>        </pluginRepository>
>>    </pluginRepositories>
>>    <build>
>>        <sourceDirectory>src</sourceDirectory>
>>        <testSourceDirectory>test</testSourceDirectory>
>>        <plugins>
>>            <plugin>
>>                <groupId>org.sonatype.flexmojos</groupId>
>>                <artifactId>flexmojos-maven-plugin</artifactId>
>>                <extensions>true</extensions>
>>                <version>${flexmojos.version}</version>
>>                <configuration>
>>                    <targetPlayer>${flashVersion}</targetPlayer>
>>                    <moduleFiles>
>>                        <module>main.mxml</module>
>>                        <module>battle.mxml</module>
>>                    </moduleFiles>
>>                    <sourcePaths>
>>                        <path>lib</path>
>>                        <path>src</path>
>>                    </sourcePaths>
>>                </configuration>
>>                <dependencies>
>>                    <dependency>
>>                        <groupId>com.adobe.flex</groupId>
>>                        <artifactId>compiler</artifactId>
>>                        <version>${flexSDKVersion}</version>
>>                        <type>pom</type>
>>                    </dependency>
>>                </dependencies>
>>            </plugin>
>>            <plugin>
>>                <groupId>org.sonatype.flexmojos</groupId>
>>                <artifactId>flexmojos-maven-plugin</artifactId>
>>                <version>${flexmojos.version}</version>
>>                <executions>
>>                    <execution>
>>                        <goals>
>>                            <goal>wrapper</goal>
>>                        </goals>
>>                        <configuration>
>>                            <parameters>
>>                                <templateURI>folder:/html-template/</
>> templateURI>
>>                                <swf>${build.finalName}</swf>
>>                                <width>100%</width>
>>                                <height>100%</height>
>>                            </parameters>
>>                        </configuration>
>>                    </execution>
>>                </executions>
>>            </plugin>
>>        </plugins>
>>    </build>
>>    <dependencies>
>>        <dependency>
>>            <groupId>com.adobe.flex.framework</groupId>
>>            <artifactId>flex-framework</artifactId>
>>            <version>${flexSDKVersion}</version>
>>            <type>pom</type>
>>            <exclusions>
>>                <exclusion>
>>                    <groupId>com.adobe.flex.framework</groupId>
>>                    <artifactId>playerglobal</artifactId>
>>                </exclusion>
>>            </exclusions>
>>        </dependency>
>>        <dependency>
>>            <groupId>com.adobe.flex.framework</groupId>
>>            <artifactId>playerglobal</artifactId>
>>            <version>${flexSDKVersion}</version>
>>            <classifier>10</classifier>
>>            <type>swc</type>
>>        </dependency>
>>        <dependency>
>>            <groupId>com.adobe.flex</groupId>
>>            <artifactId>compiler</artifactId>
>>            <version>${flexSDKVersion}</version>
>>            <type>pom</type>
>>            <scope>provided</scope>
>>        </dependency>
>>        <!-- flexmojos Unit testing support -->
>>        <dependency>
>>            <groupId>org.sonatype.flexmojos</groupId>
>>            <artifactId>flexmojos-unittest-flexunit4</artifactId>
>>            <version>${flexmojos.version}</version>
>>            <type>swc</type>
>>            <scope>test</scope>
>>        </dependency>
>>        <dependency>
>>            <groupId>de.polygonal</groupId>
>>            <artifactId>as3ds</artifactId>
>>            <version>1.04</version>
>>            <type>swc</type>
>>        </dependency>
>>    </dependencies>
>> </project>
>>
>>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Flex Mojos" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/flex-mojos?hl=en?hl=en

http://blog.flex-mojos.info/
-~----------~----~----~----~------~----~------~--~---

Reply via email to