我有兴趣使用Adobe Flash Platform为手机实现增强现实应用程序.如果有任何消息来源可以让我知道如何开始,你能告诉我吗?
我不确定我需要使用什么软件来实现AR,但据我所知,我需要:
ARToolKit Marker Generator用于创建与3D图像匹配的标记,然后FLARToolKit分析来自标记和Papervision3D的图像,以创建与标记共享相同空间的对象.
如果我写的内容是正确的,请告诉我如何在Adobe Flash平台上开始实施,能否告诉我?
谢谢
我正在使用FlashDevelop编写Adobe AIR Android应用程序,我想确保当我将其发布到Google Play时,它仅适用于支持基于Adobe AIR的应用程序的设备.在我的项目文件中配置它的正确方法是什么?
更新: Adobe AIR 3的技术要求(来自Adobe):
我收到了这个错误,并认为我会分享答案,因为这只是因为多年的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) 有没有办法允许非管理员用户在Windows上安装,升级或卸载Adobe AIR应用程序?
我已经创建了一个Adobe AIR应用程序,并.air使用标准AIR机制将其打包为一个包,用于创建部署包.如果普通用户或高级用户尝试安装此AIR应用程序,则应用程序事件日志会显示错误,指出需要管理权限.即使用户在安装期间提升,使用自动AIR升级系统进行升级仍然需要管理权限(因为升级基本上是在幕后卸载.msi软件包,然后安装另一个.msi软件包).
有没有办法解决?
到目前为止我尝试过的是:
我猜测安装和升级对于用户来说都可以正常工作
我也猜测OSX和Linux上不存在这个问题,因为它们对每个用户的应用程序安装有更直观的概念.
我想将安装程序包部署到我的客户.我的应用程序基本上是一个网站,但我希望他们能够获得最佳体验.Chrome或Mozilla Prism.我想给他们一个安装程序(win:msi/exe),在桌面上放置一个图标并启动我的应用程序.他们可能已经安装了Chrome,也可能没有安装Firefox.
我做了一些浅薄的搜索,但已经干了.我不能帮助,但我想我不是第一个想要这样做的人.我认为Adobe Air有这样的事情,但我过去曾遇到Air问题.
air windows-installer google-chrome web-applications mozilla-prism
我正在开发Adobe Flex应用程序.
我需要在插入时检测gps设备.目前,使用的是基于启发式的错误检测(它试图找到特定的文件/目录).它使用StorageVolumeInfo来发现插入的设备.
因此,我想知道是否有办法通过Flex获取USB ID.
Thx提前
我们有一个我们希望跨多个设备部署的程序.
除了一些UI内容之外的代码在很多部分中是相同的.我想知道什么是最好的方法.我们应该有一个共享的库项目,还是应该有一个大项目,通过ant或其他方法控制不同的编译器设置.
我正在编写一个启动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) 我的AIR应用程序正在加载一个包含输入文本字段的SWF文件.我可以输入文本字段,但复制和粘贴被破坏.当我尝试使用键盘快捷键粘贴某些内容时,文本字段将如下所示:

(这不是"T").
经过一系列的复制/粘贴后,它看起来像这样:

当我右键单击文本字段时,没有任何反应,没有出现带有复制/粘贴选项的上下文菜单.
正在加载的SWF在AS2中(实际上不可能将其移植到AS3,因为其中的代码非常庞大且复杂).我不能取代那个SWF,它对我的项目有极高的价值.除了这个麻烦,SWF工作正常.也许我可以在加载器的AS3设置中更改一些配置常量?
出于测试目的,我创建了两个.flas,一个在AS2中,包含一个文本字段,另一个在AS3中并加载文本字段.您可以从此处下载档案中的.flas .
也许我的问题听起来像之前被问过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) air ×10
android ×4
adobe ×2
apache-flex ×2
flash ×2
ios ×2
actionscript ×1
c# ×1
flash-cs5 ×1
flashdevelop ×1
installation ×1
manifest ×1
permissions ×1
windows ×1