0

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

<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 进行开发,可以给我一些解决此问题的提示,甚至只是将我指向资源、论坛等?

4

1 回答 1

1

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

<swfVersion>13</swfVersion>

该版本特定于您的目标播放器。你可以在这里找到你需要的版本

作为一般的良好做法,不要忘记检查myapp-config.xml哪些包含 Flexmojo 传递给 mxmlc 的每个选项。该文件位于您的target目录中。

于 2012-11-30T15:31:43.743 回答