That solves it! Thank you. I'm new to Flex (mainly a Java and Maven
developer) so I don't quite understand the Flex compiler or what terminology
I'd be looking for in the documentation.


On Sat, Oct 10, 2009 at 12:23 AM, Marvin Froeder <[email protected]> wrote:

> 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