使用flex-mojo编译时,Java / Flash应用程序无法正常工作

时间:2012-11-26 16:44:46

标签: flex web-applications flex-mojos

我正在开发一个包含一些Flash模块的Java Web应用程序 到目前为止,我已经使用Adobe Flash构建器编译Flash源代码并手动将swf文件集成到战争中,并且可以部署和运行Web应用程序。 最近,客户(也是源代码专有)要求使用flex-mojo maven插件管理Flash源模块。
问题是应用程序编译并部署时没有错误但不再有效。在登录阶段后从浏览器访问应用程序时,会出现一个空白屏幕,无法与该应用程序进行交互。 用于构建Flash模块的pom.xml如下(我省略了不相关的部分):

<plugins>
  <plugin>
    <groupId>org.sonatype.flexmojos</groupId>
    <artifactId>flexmojos-maven-plugin</artifactId>
    <version>4.0-RC2</version>
    <extensions>true</extensions>

    <configuration>

        <contextRoot>myapp</contextRoot>
        <services>../myapp-war/src/main/webapp/WEB-INF/flexCompile/services-config.xml</services>
        <localesSourcePath>${basedir}/locale/{locale}</localesSourcePath>

        <debug>true</debug>
        <output>target/myapp.swf</output>
        <definesDeclaration>
          <property>
            <name>BUILD::buildNumber</name>
            <value>"Versione: ${project.version}"</value>
          </property>
        </definesDeclaration>
          <localesRuntime>
            <locale>en_US</locale>
          </localesRuntime>
         <localesCompiled>
            <locale>en_US</locale>
          </localesCompiled>
    </configuration>
  </plugin>
</plugins>

重要的是要注意两个编译的swf文件的大小不同,所以这似乎是编译器版本问题。 是否有人使用Flash和Java开发可以给我一些解决这个问题的提示,甚至只是指向我的资源,论坛等等?

1 个答案:

答案 0 :(得分:1)

您是否尝试将swfVersion属性设置为您的配置?它会是这样的:

<swfVersion>13</swfVersion>

该版本特定于您的目标玩家。您可以找到所需的版本here

作为一般的良好做法,请不要忘记检查包含Flexmojo传递给mxmlc的所有选项的myapp-config.xml。此文件位于target目录中。