有人可以共享由Adobe AIR/Flex构建的活动和流行的开源Rich Internet Applications或桌面应用程序(不是库或框架)的列表吗?我正在寻找的流行度和质量类似于Azureus/Vuze(Java),XBMC等.无法从http://www.riaforge.org找到好的例子.
谢谢.
我有一个用于IOS的Adobe Air应用程序,它适用于Windows和Android,但似乎在IOS上随机挂起并崩溃.发生这种情况时,AIR调试器不显示任何内容.我从我的iPhone上取下了崩溃报告,它在下面.我已经阅读了关于这个主题的一些其他帖子,但它们并不是真正的AIR应用程序,所以我希望能够从这里开始我的一些指示.任何帮助深表感谢.
Incident Identifier: 75387AA5-1AF2-4E2C-A92D-67174F8C2CDD
CrashReporter Key: 47377582f4ab79d5f7814a5f67637bf02e00167d
Hardware Model: iPhone3,1
Process: My App [2719]
Path: /var/mobile/Applications/B136A542-E798-4A28-877F-5BBCA7A41361/My App.app/My App
Identifier: My App
Version: ??? (???)
Code Type: ARM (Native)
Parent Process: launchd [1]
Date/Time: 2012-10-18 11:30:31.315 -0400
OS Version: iOS 6.0 (10A403)
Report Version: 104
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0xf0e33c42
Crashed Thread: 0
Thread 0 name: Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0 libobjc.A.dylib 0x345eb5b0 objc_msgSend + 16
1 My App 0x00d08c4e 0x1000 + 13663310
2 …Run Code Online (Sandbox Code Playgroud) 我们正在尝试规划将部署到Android和iOS的移动AIR应用程序.我们的设计团队返回的一个屏幕是一个全屏文本编辑器,从屏幕顶部到键盘.如果我不能以编程方式抓住键盘的高度,我显然不能这样做.有没有办法做到这一点?
我知道在iOS中它是可能的,在Android中它似乎是不可能的.我没有创建ANE的问题,但如果数据已在AIR中可用,我宁愿避免使用它.或者,我可以假设键盘的大小是屏幕尺寸的1/2,这在大多数情况下都适用于iOS.
简而言之,在AIR中可以获得软键盘的高度吗?
与XP登录屏幕类似,在Flex 3中,如何在启用了CAPS LOCK键的文本框中向用户显示警告?
是否有用于反编译Adobe AIR应用程序的工具?我想查看它们是如何处理我制作的应用程序的.
我正在尝试将网络摄像头的视频和音频录制到存储在用户本地硬盘上的FLV文件中.我有一个版本的代码工作,它使用NetConnection和NetStream通过网络将视频流传输到FMS(Red5)服务器,但我希望能够在本地存储视频,以用于低带宽/片状网络情况.我正在使用FLex 3.2和AIR 1.5,所以我不相信应该有任何防止这种情况发生的沙箱限制.
我见过的事情:
鉴于我已经有一个版本已经使用NetStream流式传输到服务器,我认为最后一个是最有希望的,并继续把这个演示应用程序放在一起.代码编译并运行没有错误,但我在磁盘上没有单击停止按钮的FLV文件. -
<mx:Script>
<![CDATA[
private var _diskStream:NetStream;
private var _diskConn:NetConnection;
private var _camera:Camera;
private var _mic:Microphone;
public function cmdStart_Click():void {
_camera = Camera.getCamera();
_camera.setQuality(144000, 85);
_camera.setMode(320, 240, 15);
_camera.setKeyFrameInterval(60);
_mic = Microphone.getMicrophone();
videoDisplay.attachCamera(_camera);
_diskConn = new NetConnection();
_diskConn.connect(null);
_diskStream = new NetStream(_diskConn);
_diskStream.client = this;
_diskStream.attachCamera(_camera);
_diskStream.attachAudio(_mic);
_diskStream.publish("file://c:/test.flv", "record");
}
public function cmdStop_Click() {
_diskStream.close();
videoDisplay.close();
}
]]>
</mx:Script>
<mx:VideoDisplay x="10" y="10" width="320" height="240" …Run Code Online (Sandbox Code Playgroud) 我已经阅读了这些内容,但我仍然不明白它们是如何互操作的,这些是竞争技术,甚至是真正的每一个都是明显的.
Flash,Air,Flex ......这些都是"容器"/类似JVM的运行时环境,其中运行ActionScript代码?
SWF,FLV,AIR ......这些竞争文件格式是Flash,Air还是Flex运行时环境执行的?
ActionScript是一种类似C语言,可编译为SWF,FLV或AIR文件?
对不起,围绕这些条款的所有营销,其中一些可以互换使用,我很遗憾.假设我想写一个AIR应用程序......那会带来什么?编写ActionScript,将其编译为SWF,然后安装AIR运行时以执行它?与Flash不同的是什么?
如果我想播放AIR应用程序,是否需要单独的AIR运行时或Flash是否执行AIR应用程序?
我有一个灵活的应用程序,我正在移植,两个应用程序是相同的,除了根标签是WindowedApplication而不是应用程序.
问题是基于cookie /会话的登录适用于浏览器中的flex应用程序,但不适用于air应用程序.阅读文档说明cookie是可用的,URLRequest manageCookies默认为true.
那么有谁知道哪些不适用于Air?
*************更新*****************
我进一步调查,结果发现cookie在Air中工作,并在登录后用于所有后续请求,但cookie不会在应用程序关闭后继续存在,并且用户在重新启动时需要再次登录.
问题2,这是预期的行为吗?如果是这样,我将研究如何在EncrptedLocalStore中存储cookie信息.
*************更新*****************
干杯,
克里斯
我正在使用Flex Hero预发布4.5,这是一款适用于Android的Flex Mobile应用程序.
我有一种情况,原始相机正在屏幕上显示,并在网络中传输.显然现在在AIR for android如果你只是在肖像中使用原始相机,它实际上并没有以肖像方式拍摄相机......它在错误的方向上是90度.所以,这是一个代码片段,我旋转了视频,它在手机上看起来很棒.但是,我需要将凸轮连接到网络流并发送它...但它发送侧面视频,我真的不想在远端调整它.我无法将视频附加到网络流...任何人都有任何想法我能做什么而不仅仅是等待AIR更新?
//i know i have width and height mixed up, its because im rotating it in a second and i dont want it to be stretched
nearVideo = new Video(near_video.height,near_video.width);
var m:Matrix = new Matrix();
//rotate here
m.rotate(Math.PI/2);
this.nearVideo.transform.matrix = m;
//repositioning it so it looks like its fitting in the container correctly
nearVideo.x=near_video.width;
nearVideo.y=(near_video.height-near_video.height);
if (Camera.isSupported)
{
nearCam = Camera.getCamera();
}
nearCam.setMode(near_video.height,near_video.width,10);
nearVideo.attachCamera(nearCam);
near_video.addChild(nearVideo);
//now its all great on screen...but when this comes up …Run Code Online (Sandbox Code Playgroud) 我有一个Adobe Air应用程序打算在Android设备上使用Native Extension截取屏幕截图,但java代码返回一个黑色图像.
public FREObject call(FREContext context, FREObject[] params) {
View view = context.getActivity().getWindow().getDecorView();
view.setDrawingCacheEnabled(true);
view.buildDrawingCache();
Bitmap image = view.getDrawingCache();
}
Run Code Online (Sandbox Code Playgroud)
我对Adobe Air了解不多.我的java代码完全在Android Java Application上运行,但在带有Native Extension的Adobe Air Android Application上返回黑色图像.
是否有任何解决方案或任何方法在NativeExtension中使用Java截取屏幕截图?
非常感谢!
air ×10
apache-flex ×6
actionscript ×1
adobe ×1
android ×1
camera ×1
decompiling ×1
flash ×1
ios ×1
java ×1
open-source ×1