Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 在桌面上运行Flex移动应用程序_Apache Flex_Actionscript 3_Blackberry Playbook - Fatal编程技术网

Apache flex 在桌面上运行Flex移动应用程序

Apache flex 在桌面上运行Flex移动应用程序,apache-flex,actionscript-3,blackberry-playbook,Apache Flex,Actionscript 3,Blackberry Playbook,我有一个完整的Flex移动应用程序,是为黑莓Playbook构建的。我想让它这样的应用程序可以在桌面上运行。我不是说在模拟器中,我是说作为Windows上的实际应用程序 这可能/容易做到吗?如何做到这一点?将桌面的发布设置更改为AIR。如果您访问了为该移动平台明确保留的任何API,但这需要您进行一些重构,而且是不可避免的,那么您可能会遇到错误。通常,使用Flex Builder,我会使用相同的代码创建一个新项目。或者,理想情况下,将共享代码移动到库项目中;然后,您可以轻松地在两个项目之间共享它

我有一个完整的Flex移动应用程序,是为黑莓Playbook构建的。我想让它这样的应用程序可以在桌面上运行。我不是说在模拟器中,我是说作为Windows上的实际应用程序


这可能/容易做到吗?如何做到这一点?

将桌面的发布设置更改为AIR。如果您访问了为该移动平台明确保留的任何API,但这需要您进行一些重构,而且是不可避免的,那么您可能会遇到错误。

通常,使用Flex Builder,我会使用相同的代码创建一个新项目。或者,理想情况下,将共享代码移动到库项目中;然后,您可以轻松地在两个项目之间共享它

如果您使用的是构建工具,比如ANT或Maven,那么您应该能够使用带有不同编译器标志的SDK从完全相同的源代码库创建发布构建


当然,在大多数情况下,你不会希望在移动应用程序中使用与桌面应用程序相同的代码

如果您希望在Flash Builder中安装移动项目的可安装桌面应用程序,您可以:

  • 单击项目>导出发布版本
  • 在“导出到文件夹”输入中填写目标目录
  • 将“导出为”选项更改为“桌面上安装的签名空气包”,然后单击“下一步”按钮
  • 您需要拥有或创建新的数字签名。单击“创建”按钮并填写表单,让Flash Builder为您创建表单
  • 然后点击Finish,它将构建一个AIR应用程序,您可以安装在桌面操作系统上
  • 我建议在项目中的APPNAME-app.xml文件中设置一些值。我将resizable设置为false,width设置为640,height设置为960,这样它就可以模拟移动iphone4应用程序。我还确保设置了我的应用程序标识符(id),以及文件名、版本号和版本标签


    如果你想把你的应用程序放到你的网站上,Michaël Chaize有一篇关于如何运行你的应用程序版本的文章。基本上,您可以创建一个新的非移动项目,添加移动组件,为设备上的状态和方向更改覆盖一些类,并包括移动皮肤,这样您就完成了。我还没有尝试过,我不知道这条路线是否有任何警告或限制。

    在flash builder中发布设置?似乎找不到,我错过了这个吗?应该是一个类似于你在这里看到的过程:谢谢。我意识到将移动应用程序作为桌面应用程序运行是一种不好的做法,但在FlashBuilder中有什么简单的方法可以做到这一点吗?在编译器级别,我的知识有点零碎,因为我一直依赖Flash Builder(有点太多!)为playbook打包.bar文件。对于桌面,如果我有一个swf,这是否足以生成一个可以在桌面上运行的.exe/.air?如果我说的有些话毫无意义,那我很抱歉!在Flash Builder中,您可以通过创建“一个新项目,使用相同的代码。或者,理想情况下,将共享代码移动到库项目中;然后您可以轻松地在两个项目之间共享它。”这部分我的原始答案是否不清楚?如果是,怎么做?