我正在开发一个包含一些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开发可以给我一些解决这个问题的提示,甚至只是指向我的资源,论坛等等?
答案 0 :(得分:1)
您是否尝试将swfVersion
属性设置为您的配置?它会是这样的:
<swfVersion>13</swfVersion>
该版本特定于您的目标玩家。您可以找到所需的版本here
作为一般的良好做法,请不要忘记检查包含Flexmojo传递给mxmlc的所有选项的myapp-config.xml
。此文件位于target
目录中。