`

[转]AIR2.0 NativeProcess in Flash Builder 4.0

 
阅读更多

AIR2.0 NativeProcess in Flash Builder 4.0

刚才测试成功AIR2.0 only的NativeProcess
在此发布一下自己的心得
先谢谢jinni的解答
任何NativeProcess的AIR应用都要以Nativen形式发布
也就是 在Win里要发布成EXE
在Mac下要发布成DMG

之前一直纠结在打包问题上
网上找了很多资料也没解决
有些是说把AIR的应用程序配置文件里的namespace里的AIR版本改成2.0beta/2.0beta2
反正怎么换我打包的时候都会出问题
说是namespace error
我改回到2.0就可以了

还有就是各位打包的时候 记得进到bin-debug目录打包 直接拿swf & app.xml打包就成
我开始就错误的跑到了src目录底下打包半天 老报spark的命名空间有问题- -!

好了 我帖上我的代码 大家试一下吧
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
  3.                                            xmlns:s="library://ns.adobe.com/flex/spark" 
  4.                                            xmlns:mx="library://ns.adobe.com/flex/mx" creationComplete="windowedapplication1_creationCompleteHandler(event)">
  5.         <fx:Script>
  6.                 <![CDATA[
  7.                         import mx.controls.Alert;
  8.                         import mx.events.FlexEvent;
  9.                         
  10.                         private var na:NativeProcess = new NativeProcess();
  11.                         private var info:NativeProcessStartupInfo = new NativeProcessStartupInfo();
  12.                         protected function windowedapplication1_creationCompleteHandler(event:FlexEvent):void
  13.                         {
  14.                                 Alert.show(NativeProcess.isSupported+"");
  15.                         }


  16.                         protected function btn_clickHandler(event:MouseEvent):void
  17.                         {
  18.                                 if(NativeProcess.isSupported){
  19.                                         
  20.                                         var file:File = new File("application path in your OS that you wanna open by NativeProcess");
  21.                                         info.executable = file;
  22.                                         na.start(info);
  23.                                         
  24.                                 }
  25.                         }

  26.                 ]]>
  27.         </fx:Script>
  28.         <fx:Declarations>
  29.                 <!-- Place non-visual elements (e.g., services, value objects) here -->
  30.         </fx:Declarations>
  31.         <s:Button label="开启" id="btn" click="btn_clickHandler(event)" />
  32. </s:WindowedApplication>
复制代码
指定要打开的系统应用程序的路径问题:
我开始就直接进到一个目录找了一个EXE文件 直接copy它的路径就往上帖
运行的时候怎么都说 指定的是无法执行的文件
后来输出了才发现系统里的绝对路径里的“\” 程序认成了转义符
所以 比如我想打开我电脑里的电驴
路径应该是:D:\\Program Files\\easyMule\\emule.exe

打包:
我开始遇到的问题是 我无法在cmd.exe里使用adt命令。。
我一直认为我已经配置了JAVA_HOME跟PATH了的
我用的WIN7系统
后来一看 环境变量 设置里 
才想起来 我现在用的是Administrator帐号登陆系统的 配置全没了
所以要配置的就是JAVA_HOME跟PATH
JAVA_HOME:JDK目录
PATH:JDK bin的目录;Flex SDK里的bin目录 其中包含着adt.exe
这样之后 在cmd.exe里试一下输入javac
会弹出一堆命令格式 成功了
再试一下输入adt
同上 成功!

打包命令:(假定你已经在你应用程序目录下的bin-debug目录)
adt -package -storetype pkcs12 -keystore [你数字证书的位置 不包含这个方括号] -storepass [你数字证书的密码 不包含这个方括号 这个参数可输可不输 不输的话后面它会问你要的 到时候再输的话是不会直接显示出来密码的] -target native [你要发布的应用程序的名称].exe/dmg [你的项目名称 如:我的AIR项目名为Test]-app.xml [bin-debug目录下的swf名称].swf

按回车 它就愣那了  别担心 过个一会儿 它就给你生成一个银色的跟AIR应用程序的图标形状一样的EXE文件了 双击安装 再试一下 就成功了:)

关于supportedProfiles标签:
在发布你的应用程序之前 请在你的应用程序配置文件里加入<supportedProfiles></supportedProfiles>标签
加在哪一行? 我是加在最后一行 你也可以加在其它位置 只要你不加到被注释的行列里面就可以 I think so.
中间的值的话 如果你要发布成桌面apps 参数值就为extendedDesktop desktop 顺序要按这样的顺序 不要把desktop放前面 我试了一下放前面的话 发布出来就显示false了 你也可以尝试一下 可能你会成功
如果你要发布的移动设备的话 参数值就为extendedMobileDevice mobileDevice 这里的顺序哪个前哪个后我不清楚 没试过。。我用的iPhone... 唉 无语中。。。你可以是尝试一下告诉大家。。
OK 就到这里吧 good luck!

分享到:
评论
1 楼 keren 2011-12-27  
学习了。
没想到这么多机关。

相关推荐

    flashbuilder4.0教程

    《FlashBuilder 4.0 入门教程全解》 FlashBuilder 4.0 是Adobe公司推出的一款强大的Flex和ActionScript开发工具,专为构建富互联网应用(RIA)而设计。这款工具集成了强大的代码编辑、调试、性能分析等功能,大大...

    AIR2.0调用应用程序

    首先,AIR 2.0引入了NativeProcess API,这是一个关键的更新,它允许AIR应用程序启动、监控和通信与本地操作系统上的原生进程。通过这个API,开发者可以创建一个AIR应用,该应用能够执行操作系统级别的命令,如打开...

    AIR2.0 调用应用程序 exe bat jar com 修正

    AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正AIR2.0 调用应用程序 修正 ...

    AIR2.0 调用应用程序 实例 本机通讯 实例 样例 测试可行

    在AIR 2.0中,通过使用NativeProcess类,我们可以启动和监控Windows、Mac OS X或Linux上的外部程序。在“runEXE.as”中,开发者可能会定义一个方法来创建NativeProcess对象,设置其启动信息,比如指定要运行的exe...

    flashbuilder开发的转盘游戏

    在本文中,我们将深入探讨如何使用FlashBuilder进行AS(ActionScript)转盘游戏的开发。FlashBuilder是一款强大的集成开发环境(IDE),专为Adobe Flex和ActionScript项目设计,它为开发者提供了高效编码、调试和...

    FlashBuilder_4_Plugin_LS10

    《FlashBuilder 4 插件在LS10中的应用与地图开发详解》 FlashBuilder 4 是Adobe公司推出的一款强大的Flex和ActionScript开发工具,它为开发者提供了集成开发环境(IDE),大大提升了创建富互联网应用程序(RIA)的...

    FlashBuilder_4.7_开发指南

    在FlashBuilder中,开发者能够构建利用Flex框架、MXML、Adobe Flash Player、Adobe AIR、ActionScript 3.0和LiveCycle Data Services的应用程序。 FlashBuilder 4.7开发指南详细地介绍了FlashBuilder的各个功能和...

    flash builder快速入门PDF

    《Flash Builder快速入门》是一本面向初学者的实用教程,主要涵盖了使用Adobe Flash Builder进行Flex应用开发的基础知识和技能。Flash Builder是一款强大的集成开发环境(IDE),专为构建富互联网应用程序(RIA)而...

    Flash Builder 4(中文)快速入门pdf

    7. **移动应用开发**:除了桌面Web应用,Flash Builder 4还支持使用AIR(Adobe Integrated Runtime)开发跨平台的移动应用。 《Flash Builder 4中文快速入门》这本书将引导初学者了解如何安装和配置Flash Builder 4...

    Flash builder 4.5 plugin 安装办法

    Adobe Flash Builder 作为一款专为开发基于 Adobe Flash 和 Adobe AIR 的富互联网应用程序 (RIA) 的集成开发环境 (IDE),自推出以来就受到了广大开发者的青睐。本文将详细介绍 Flash Builder 4.5 插件的安装步骤,...

    Flash Builder 4.7中文帮助

    Flash Builder 4.7 是该系列的一个重要版本,它在4.6的基础上增加了对Adobe AIR 3和Flex 4.6的支持,以及对移动开发的增强。 5. **Flash Builder 配置** 用户可以根据自己的需求自定义工作空间设置,包括编辑器首...

    flash builder4快速入门教程

    《Flash Builder 4 快速入门教程》是针对Adobe Flash Builder 4这一强大的Flex和ActionScript开发工具的初学者指南。本教程旨在帮助用户迅速掌握该软件的基本操作和功能,以便于开发高质量的富互联网应用程序(RIA)...

    flashbuilder4.7帮助文档

    《FlashBuilder 4.7 帮助文档》是一份专为Adobe FlashBuilder 4.7用户准备的技术参考资料,旨在提供全面的开发指导和问题解决方案。FlashBuilder是一款强大的集成开发环境(IDE),主要用于构建富互联网应用程序...

    FlashBuilder制作Air《天外飞喵》飞行类游戏源文件。

    《天外飞喵》是一款基于Adobe FlashBuilder开发的Air平台飞行类游戏,其源文件的提供为我们揭示了游戏开发的内部结构和实现细节。FlashBuilder是Adobe公司出品的专业Flash和Flex应用程序开发工具,它提供了强大的...

    FlashBuilder4使用帮助

    1. **打包应用程序**:在开发完成后,可以使用 Flash Builder 4 的发布功能来打包应用程序,生成 SWF 文件或 AIR 应用程序。 2. **部署到服务器**:将打包好的应用程序上传至服务器或其他分发平台。 #### 五、进阶...

Global site tag (gtag.js) - Google Analytics