Tag: 空气

ActionScript的File.upload不适用于iOS设备的Air SDK

我正在尝试使用ActionScript的File.upload上传Air SDK for iOS环境中的文件,但File.upload无法正常工作。 在File.upload被调用之后,没有关于file upload的处理程序被执行,并且没有任何exception被捕获。 当我检查服务器端的networkingstream量时,发现在执行File.upload之后,甚至没有http请求命中服务器。 代码如下。 <?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" title="HomeView"> <fx:Declarations> <!– Place non-visual elements (eg, services, value objects) here –> </fx:Declarations> <fx:Script> <![CDATA[ private var file:File; private var dir:File; //This method is executed to create a file and upload it when the Upload Button is pressed. protected function OnUploadButtonPressed(event:MouseEvent):void{ […]

在Adobe AIR for iOS中获取唯一标识符(MAC地址,UDID等)

我正在尝试在Android和iOS(iPad 2)的Adobe AIR应用程序中获取用户设备的networking适配器的MAC地址。 在Android中,它可以正常工作,但在iOS中却不行。 这是我正在使用的代码: var vNetworkInterfaces:Vector.<NetworkInterface> = NetworkInfo.networkInfo.findInterfaces(); for each (var networkInterface:NetworkInterface in vNetworkInterfaces) { trace(networkInterface.hardwareAddress); } 这在Android中起作用,但是在iOS中我在运行findInterfaces()时得到了这个: 错误#1009:无法访问空对象引用的属性或方法。 所以看来networkInfo.findInterfaces()没有在iOS中实现。 我试图得到的价值: NetworkInfo.isSupported 而Android的价值是真实的,但在iPad 2中是错误的。所以看起来iOS不支持NetworkInfo iOS中有没有其他方式获得设备的唯一标识符? (它不一定是MAC;我只是想唯一标识用户的设备)

正确防止Flex Mobile应用程序中的方向更改

有没有人能够在Flex SDK 4.6中正确地工作? 这是一个简短的片段: <?xml version="1.0" encoding="utf-8"?> <s:View xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" addedToStage="onAddedToStage(event)" title="Title"> <fx:Script> <![CDATA[ private function onAddedToStage(event:Event):void { if (stage.autoOrients) { stage.addEventListener(StageOrientationEvent.ORIENTATION_CHANGING, orientationChanging, false, 0, true); } } private function orientationChanging(event:StageOrientationEvent):void { if (event.afterOrientation == StageOrientation.DEFAULT || event.afterOrientation == StageOrientation.UPSIDE_DOWN) { event.preventDefault(); } } ]]> </fx:Script> </s:View> 我想要实现的是在两个方向都支持横向模式,所以如果用户将设备旋转180度,屏幕也应该旋转。 但是当用户将设备旋转到纵向方向时,根本不应该有任何操作。 相反,我看到了导航器操作栏的宽度更改,有时候还是纵向内容,所以显然阻止事件是不够的。 我使用Adobebuild议的“官方”方式,但问题在于它不能很好地工作。 当然,舞台并没有改变,但似乎总有一些东西在导航仪中发射,因为你可以看到动作条宽度的变化。 我已经成功地将layoutbounds设置为处理方法中的固定宽度 – 这可以防止更改操作栏宽度,但这只是一个临时解决scheme […]

在AIR for iOS中加载并重新加载外部SWF

我发现有关如何加载一个或多个外部SWF文件的信息,与我的AIR iOS应用程序打包在一起,实际工作代码是: var myUrlRequest:URLRequest = new URLRequest(mySWF); var myLoaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null); var loader: Loader = new Loader(); loader.load(myUrlRequest, myLoaderContext); Object(root).MK.addChild(loader) 它可以在Android设备和Windows PC上运行,但是在iOS上,它仅在第一次加载外部SWF。 在我的项目中,我有几个加载外部SWF的button,但是每个button只是第一次工作。 任何想法? 如果我不能重新加载SWF,这似乎是非常有用的。