有没有人知道为什么在ComboBox的selectedItem属性上使用BindingUtils时会出现以下警告?任何想法如何解决问题?
绑定仍然可以正常工作,但摆脱警告会很好.
warning: multiple describeType entries for 'selectedItem' on type 'mx.controls::ComboBox':
<accessor name="selectedItem" access="readwrite" type="Object" declaredBy="mx.controls::ComboBase">
<metadata name="Bindable">
<arg key="" value="valueCommit"/>
</metadata>
Run Code Online (Sandbox Code Playgroud) 与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) 我可能被分配了一个Android项目,并且对Java的经验很少,但在Flash Builder方面有很多经验.有没有人对Adobe AIR for Android有任何意见,它允许您"发布ActionScript项目作为Android OS的本机应用程序运行"?我一般都对交叉编译器持谨慎态度,但也不想学习Java ...
我有一个灵活的应用程序,我正在移植,两个应用程序是相同的,除了根标签是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截取屏幕截图?
非常感谢!
如何从基于Adobe Air的Android应用程序中的发送意图接收数据?
我尝试了下面的方式,但传入的参数数组和事件是空的,共享内容丢失.
这是我的Air源文件和测试.apk文件,如果有人可以看看它会很棒.
空气:
import flash.desktop.NativeApplication;
import flash.events.InvokeEvent;
NativeApplication.nativeApplication.addEventListener(InvokeEvent.INVOKE, onInvoke);
NativeApplication.nativeApplication.addEventListener(BrowserInvokeEvent.BROWSER_INVOKE, onBrowserInvoke);
function onInvoke(event:InvokeEvent):void
{
trace("\n Invoke event: " + event)
}
function onBrowserInvoke(event:BrowserInvokeEvent):void
{
trace("\n Browser Invoke event: " + event)
}
Run Code Online (Sandbox Code Playgroud)
XML(app.xml清单):
<android>
<manifestAdditions>
<![CDATA[
<manifest>
<uses-permission android:name="android.permission.INTERNET"/>
<application>
<activity>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.BROWSABLE"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:scheme="helloworld"/>
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="text/plain"/>
</intent-filter>
</activity>
</application>
</manifest>
]]>
</manifestAdditions>
</android>
Run Code Online (Sandbox Code Playgroud) 我在我的iOS和Android应用程序中使用Milkman EasyPush ANE进行推送通知.与OneSignal后端一起使用.
一切都适用于iOS 9和Android,但没有iOS 10设备注册.我正在使用AnimateCC(与Flash CC Pro相同)和Air SDK 23构建.
如果我在iOS 10设备上调试并监听onRegFailed事件,我得到:
"找不到有效的aps-environment权利申请"
如上所述,iOS 9没有问题.
当我将IPA上传到App Store时,我收到以下消息:
缺少推送通知权利 - 您的应用程序包含Apple推送通知服务的API,但应用程序签名中缺少aps-environment权利.要解决此问题,请确保在Provisioning Portal中为推送通知启用了App ID.然后,使用包含aps-environment权利的分发配置文件为您的应用签名.这将创建正确的签名,您可以重新提交您的应用程序.有关详细信息,请参阅"本地和推送通知编程指南"中的"供应和开发".如果您的应用不使用Apple推送通知服务,则无需执行任何操作.您可以从将来的提交中删除API以停止此警告.如果您使用第三方框架,则可能需要与开发人员联系以获取有关删除API的信息.
但是为什么它在iOS 9上运行,而不是在iOS 10上呢?
谢谢您的帮助
air ×10
apache-flex ×4
android ×3
adobe ×1
air-android ×1
camera ×1
decompiling ×1
entitlements ×1
ios ×1
java ×1
onesignal ×1