我正在开发一个Java web应用程序,其中包含一些Flash模块。
到目前为止,我已经使用Adobe Flash builder编译了Flash源代码,并手动将swf文件集成到war中,web应用程序可以成功部署和运行。
最近,也是源代码专有权的客户要求使用flex-mojo maven插件管理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进行开发的人可以给我一些关于解决这个问题的提示,甚至只需将我指向资源、论坛等?
发布于 2012-11-30 15:31:44
您是否尝试将swfVersion
属性设置为您的配置?它应该是这样的:
<swfVersion>13</swfVersion>
该版本特定于您的目标玩家。您可以找到所需的here版本
作为一般的良好实践,不要忘记检查myapp-config.xml
,它包含由Flexmojo传递给mxmlc的每个选项。该文件位于您的target
目录中。
https://stackoverflow.com/questions/13569286
复制相似问题