标签: air

手机增强现实

我有兴趣使用Adobe Flash Platform为手机实现增强现实应用程序.如果有任何消息来源可以让我知道如何开始,你能告诉我吗?

我不确定我需要使用什么软件来实现AR,但据我所知,我需要:

ARToolKit Marker Generator用于创建与3D图像匹配的标记,然后FLARToolKit分析来自标记和Papervision3D的图像,以创建与标记共享相同空间的对象.

如果我写的内容是正确的,请告诉我如何在Adobe Flash平台上开始实施,能否告诉我?

谢谢

air android papervision3d augmented-reality flash-cs5

7
推荐指数
1
解决办法
2337
查看次数

用于限制设备可用性的Adobe AIR应用程序的正确Android清单设置是什么?

我正在使用FlashDevelop编写Adobe AIR Android应用程序,我想确保当我将其发布到Google Play时,它仅适用于支持基于Adobe AIR的应用程序的设备.在我的项目文件中配置它的正确方法是什么?

更新: Adobe AIR 3的技术要求(来自Adobe):

  • ARMv7处理器,带矢量FPU,最小550MHz,OpenGL ES 2.0,H.264和AAC HW解码器
  • Android™2.2,2.3,3.0,3.1,3.2和4.0
  • 256MB的RAM
  • Android网络浏览器

air adobe android manifest flashdevelop

7
推荐指数
1
解决办法
1962
查看次数

Adobe Air iOS无效捆绑包该捆绑包不支持info.plist中指定的最低版本操作系统

我收到了这个错误,并认为我会分享答案,因为这只是因为多年的Adobe Air for iOS开发我可以解决问题.:)

如果您在通过Application Loader上传时遇到如下错误:

Invalid Bundle The bundle does not support the minimum version os specified in info.plist
Run Code Online (Sandbox Code Playgroud)

air adobe ios

7
推荐指数
3
解决办法
6087
查看次数

Windows上的Adobe AIR非管理员应用程序安装/升级

有没有办法允许非管理员用户在Windows上安装,升级或卸载Adobe AIR应用程序?

我已经创建了一个Adobe AIR应用程序,并.air使用标准AIR机制将其打包为一个包,用于创建部署包.如果普通用户或高级用户尝试安装此AIR应用程序,则应用程序事件日志会显示错误,指出需要管理权限.即使用户在安装期间提升,使用自动AIR升级系统进行升级仍然需要管理权限(因为升级基本上是在幕后卸载.msi软件包,然后安装另一个.msi软件包).

有没有办法解决?

到目前为止我尝试过的是:

  • 使用组策略编辑器,将Windows Installer设置为在安装期间提升.不起作用,因为AIR尝试"为所有用户"安装.
  • 将My Documents指定为安装目录.不起作用,因为AIR尝试"为所有用户"安装.
  • 为用户提供修改对应用程序通常驻留的Program Files文件夹的访问权限.不起作用,因为这不是文件权限问题.
  • 使用户成为高级用户.不起作用,因为AIR尝试"为所有用户"安装.

猜测安装和升级对于用户来说都可以正常工作

  • AIR安装程序将尝试为"仅适用于我"应用程序安装而不是"为所有用户"安装,并且
  • 用户可能是高级用户
  • 该应用程序已安装到我的文档

我也猜测OSX和Linux上不存在这个问题,因为它们对每个用户的应用程序安装有更直观的概念.

air windows permissions installation

6
推荐指数
1
解决办法
7813
查看次数

Chrome应用程序快捷方式/ Mozilla Prism安装程序

我想将安装程序包部署到我的客户.我的应用程序基本上是一个网站,但我希望他们能够获得最佳体验.Chrome或Mozilla Prism.我想给他们一个安装程序(win:msi/exe),在桌面上放置一个图标并启动我的应用程序.他们可能已经安装了Chrome,也可能没有安装Firefox.

我做了一些浅薄的搜索,但已经干了.我不能帮助,但我想我不是第一个想要这样做的人.我认为Adobe Air有这样的事情,但我过去曾遇到Air问题.

air windows-installer google-chrome web-applications mozilla-prism

6
推荐指数
1
解决办法
4669
查看次数

Flex,获取插入USB设备的USB ID

我正在开发Adobe Flex应用程序.

我需要在插入时检测gps设备.目前,使用的是基于启发式的错误检测(它试图找到特定的文件/目录).它使用StorageVolumeInfo来发现插入的设备.

因此,我想知道是否有办法通过Flex获取USB ID.

Thx提前

apache-flex air actionscript-3

6
推荐指数
1
解决办法
1435
查看次数

多个项目一个来源

我们有一个我们希望跨多个设备部署的程序.

  • 独立的俘虏AIR
  • 基于Web的Flash应用程序
  • iOS应用
  • Android应用

除了一些UI内容之外的代码在很多部分中是相同的.我想知道什么是最好的方法.我们应该有一个共享的库项目,还是应该有一个大项目,通过ant或其他方法控制不同的编译器设置.

air flash android flash-builder ios

6
推荐指数
1
解决办法
302
查看次数

AIR NativeProcess standardInput未连接到app

我正在编写一个启动C#控制台应用程序的AIR应用程序,他们需要进行通信.我想为此使用标准输入/标准输出,但我似乎无法使其工作.

当C#应用程序从标准输入获取输入时,它应该通过标准输出将其发回,如果它收到"退出",则退出.我可以从命令行测试它,它可以正常工作.当我从AIR发送字符串时,我没有得到C#应用程序的响应.

我在发布C#应用程序时发送了一个参数,我确实得到了响应,所以我的AIR应用程序至少能够从标准输出接收消息,它只是标准输入无法正常工作.当我通过standardInput从AIR发送消息时,当我发送密钥代码时,我得到一个bytesLoaded = 3的progress事件,当我发送"exit"命令时,bytesLoaded = 5.

这是C#代码:

static void Main(string[] args)
{
    if (args.Length > 0)
    {
        Console.WriteLine(args[0]);
    }
    while (true)
    {
        string incoming = Console.ReadLine();
        string outgoing = "received: " + incoming;
        Console.WriteLine(outgoing);
        if (incoming == "exit")
            return;
    }
}
Run Code Online (Sandbox Code Playgroud)

这是AS3代码:

private function init(e:Event=null):void {
    this.removeEventListener(Event.ADDED_TO_STAGE, init);
    NativeApplication.nativeApplication.addEventListener(Event.EXITING, onAppClose);

    var info:NativeProcessStartupInfo = new NativeProcessStartupInfo();
    var file:File = File.applicationDirectory.resolvePath("test.exe");
    info.executable = file;

    process = new NativeProcess();
    info.arguments.push("native process started");
    process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
    process.addEventListener(ProgressEvent.STANDARD_ERROR_DATA, onErrorData);
    process.addEventListener(ProgressEvent.STANDARD_INPUT_PROGRESS, onInputProgress);
    process.addEventListener(Event.STANDARD_OUTPUT_CLOSE, onOutputClose);
    process.addEventListener(Event.STANDARD_ERROR_CLOSE, onErrorClose); …
Run Code Online (Sandbox Code Playgroud)

c# air

6
推荐指数
1
解决办法
1001
查看次数

无法在AIR中加载的SWF中的文本字段上进行复制/粘贴

我的AIR应用程序正在加载一个包含输入文本字段的SWF文件.我可以输入文本字段,但复制和粘贴被破坏.当我尝试使用键盘快捷键粘贴某些内容时,文本字段将如下所示:

在此输入图像描述

(这不是"T").

经过一系列的复制/粘贴后,它看起来像这样:

在此输入图像描述

当我右键单击文本字段时,没有任何反应,没有出现带有复制/粘贴选项的上下文菜单.

正在加载的SWF在AS2中(实际上不可能将其移植到AS3,因为其中的代码非常庞大且复杂).我不能取代那个SWF,它对我的​​项目有极高的价值.除了这个麻烦,SWF工作正常.也许我可以在加载器的AS3设置中更改一些配置常量?

出于测试目的,我创建了两个.flas,一个在AS2中,包含一个文本字段,另一个在AS3中并加载文本字段.您可以从此处下载档案中的.flas .

air flash actionscript actionscript-2 actionscript-3

6
推荐指数
1
解决办法
364
查看次数

java.lang.ClassNotFoundException:在Adone AIR本机扩展中未找到类"android.support.v4.content.FileProvider"错误

也许我的问题听起来像之前被问过100次,但相信我,我已经阅读了100个类似问题的每个答案,而不是他们解决了我的问题.因此,我原生扩展的目的是在我的应用缓存文件夹(doc,pdf等)中与第三方应用(Quick Office,Adobe Reader等)共享文档.我发现FileProvider和Intents应该可以解决我的问题.

我的应用说明文件包含:

<application android:enabled="true"
                android:launchMode="singleInstance">
                <provider
                    android:name="android.support.v4.content.FileProvider"
                    android:authorities="com.test.fileprovider"
                    android:exported="false"
                    android:grantUriPermissions="true">
                    <meta-data
                        android:name="android.support.FILE_PROVIDER_PATHS"
                        android:resource="@xml/file_paths" />
                </provider>
            </application>
Run Code Online (Sandbox Code Playgroud)

在Eclipse中的Project属性 - > Java Build Path - > Order and Export selected:Android Private libraries和Android Dependencies.android-support-v4.jar位于项目的libs文件夹中.

FREFunction代码摘录:

package com.test.OpenWithDefaultApp.functions;

.....

import android.content.Intent;
import android.net.Uri;
import android.support.v4.content.FileProvider;

.....

Uri contentUri = FileProvider.getUriForFile(context.getActivity(), "com.test.OpemWithDefaultApp.fileprovider", file);
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.setDataAndType(contentUri, fileType);

.....

context.getActivity().startActivity(intent);

.....
Run Code Online (Sandbox Code Playgroud)

我正在使用

Eclipse Luna 4.4.0
Eclipse Android Plugin 23.0.3
Android SDK Tools 23.0.2
Android SDK Platform-tools 20
Android SDK Build-tools 20 …
Run Code Online (Sandbox Code Playgroud)

apache-flex air android air-native-extension

6
推荐指数
1
解决办法
9411
查看次数