我正在使用一个使用本地SQLite数据库的AIR应用程序,并且想知道在分发应用程序的新版本时如何管理数据库架构更新.还考虑跳过某些版本的更新.例如,而不是从1.0到1.1,从1.0到1.5.
你会推荐什么技术?
我必须为我们的产品选择一个平台.我必须在Qt框架和Adobe的AIR之间做出决定.我很熟悉Qt,因为我在过去的两年里工作过.我查看了Adobe的网站,但所有关于flex,flash,HTML/ActionScript编码能力的信息都令人难以置信.关于Adobe生态系统,我无法理解以下内容.
我在Adobe AIR上有以下问题:
我用什么语言编写应用程序代码?(不只是定义UI的外观)
就像在Qt中我使用C++一样.是Actionscript吗?
我们可以说AIR仅用于为应用程序制作UI.
实用程序类的文档与AIR一起在哪里?
例如http://tt-project.org/doc/为Qt
Qt附带了一套可以使用的大量预制小部件.Adobe是否附带任何此类小部件集,如果是这样,我在哪里可以看到它在url中?
我理解flex SDK是开源的.我可以制作商业应用并发货吗?flex SDK是否包含所有内容(编译器,实用程序类/小部件)
AIR在许可方面的成本是多少?
AIR中有什么东西等同于QT的QGraphicsView吗?
你们中的任何人都可以向我指出一些关于iOS设备上AIR(3.2)视频性能的资源.
我感兴趣的是:
如果我错了,请纠正我,但Adobe AIR目前只允许应用程序具有256x256的最大大小图标.
更新: AIR 2仍然不支持导入512x512大小的图标.
更新2: AIR 2.7仍然不支持导入大于128 x 128的图标大小.荒唐可笑!

Flex开发人员应该记住哪些主要关键点是为了提高Flex应用程序的性能?我想到的是:
在开发Flex3/Flex4/AIR应用程序时,您尝试遵循哪些关键指导原则以提高其性能?
当我尝试在iPhone上安装我的应用程序时,这是我遇到的错误.

更多细节:
它确实在某一点上起作用.我最近使用了另一台计算机,处理不同的项目并且必须创建一个新证书.这使我的其他项目(个人资料)无效.我回到第一台计算机上工作,并从那台计算机上传了证书.我重新创建了应用程序配置文件,并根据以前的证书下载了配置文件.这些都没有效果.最后我不得不从头开始,如下面的答案所示.
我编写了一个AIR应用程序,可以从服务器下载视频和文档.视频在应用程序内部播放,但我希望用户能够在其本机应用程序中打开文档.
我正在寻找一种方法来提示用户在存储在应用程序存储目录中的本地文件上打开/另存为.我已尝试使用FileReference + URLRequest类,但这会引发一个异常,它需要一个远程URL.
我的最后一招只是将文件复制到桌面:\
我正在通过Flex在AIR中开发一个应用程序,但我没有看到我在哪里遇到SQLite(我已经习惯了MySQL).参数有效,但仅限于某些情况.这部分是针对sql注入的内置卫生系统吗?谢谢你的帮助!
作品:
源码
"INSERT:Fields FROM Category",其中参数为:Fields ="*"
AS3
var statement:SQLStatement = new SQLStatement();
statement.connection = connection;
statement.text = "INSERT :Fields FROM Category";
statement.parameters[":Fields"] = "*";
statement.execute;
Run Code Online (Sandbox Code Playgroud)
不起作用(":"表中的SQL语法错误):
源码
"INSERT:Fields FROM:Table",其中参数为:Fields ="*"和:Table ="Category"
AS3
var statement:SQLStatement = new SQLStatement();
statement.connection = connection;
statement.text = "INSERT :Fields FROM :Table";
statement.parameters[":Fields"] = "*";
statement.parameters[":Table"] = "Category";
statement.execute;
Run Code Online (Sandbox Code Playgroud) 我已经尝试了一切,防火墙,重新安装等等.无论我做什么,我都无法让调试器连接.
我只是用Flex和Actionscript编写一个简单的Air应用程序.但任何类型的应用程序上的任何类型的调试都不起作用.我收到这条消息
Flash Builder调试器无法连接到正在运行的应用程序.

然后,当我再次尝试时,我得到这个消息
无法识别的Windows套接字错误:0:JVM_Bind

没有调试运行程序工作正常.
我试图理解Flash平台的整个混乱(主要是因为我理解被抛出的术语)到目前为止,我还无法弄清楚AIR和Flex SDK的确切关系.在没有真正查看SDK的情况下,我的理解是AIR可以让您开发Flash(即ActionScript,显然也是JavaScript/HTML)应用程序,这些应用程序可以由AIR运行时运行而无需浏览器(例如纯桌面或智能手机应用程序).Flex SDK似乎是类和其他API(类似于JavaFX?)的集合,以扩展"标准"Flash库.
现在,我已经下载了两个SDK的最新版本,显然,它并不那么简单.所以,首先我查看了AIR SDK(http://www.adobe.com/devnet/air/air-sdk-download.html,v3.4截至目前).据我所知,"adt"实用程序是AIR的主要部分,可以让您打包已完成的应用程序.但是,我不确定AIR SDK是否实际包含一个编译器 - 假设您有一堆ActionScript .as文件,并希望使用AIR SDK将它们转换为.swf或.air文件,这是否可能?
不幸的是,Flex SDK(http://www.adobe.com/devnet/flex/flex-sdk-download.html,v4.6截至目前)无助于混淆.它确实包括编译器和其他工具,但在其"bin"文件夹中,我还可以找到"adt"和"adl" - AIR工具!更重要的是,它还具有"AIR SDK license.pdf"和"AIR SDK readme.txt"文件; 从这些方面来看,Flex SDK似乎包含一些旧版本的AIR SDK版本2.
为了让事情更加混乱,我还在Adobe的网站上找到了"Flex和AIR®SDK的组合版本(Flex SDK 4.6.0.23201和AIR 3.4.0.2540 SDK)"(http://gaming.adobe.com/getstarted /).似乎这不仅仅是通过将AIR 3.4文件复制到Flex 4.6文件来创建的,而是将另一个项目添加到列表中.
所以,基本上,我想知道这两个(三个?)SDK之间的区别.我需要Flex实用程序来编译吗?为什么"纯"Flex SDK包含AIR的部分(?)?我可以将任何版本的AIR SDK复制到Flex SDK中,以便与FlashDevelop一起使用吗?