我在这里使用Adobe Flex/Air,但据我所知,这适用于所有JavaScript.我曾经遇到过这个问题几次,那里必须有一个简单的解决方案!
假设我有以下XML(使用e4x):
var xml:XML = <root><example>foo</example></root>
Run Code Online (Sandbox Code Playgroud)
我可以使用以下代码更改示例节点的内容:
xml.example = "bar";
Run Code Online (Sandbox Code Playgroud)
但是,如果我有这个:
var xml:XML = <root>foo</root>
Run Code Online (Sandbox Code Playgroud)
如何更改根节点的内容?
xml = "bar";
Run Code Online (Sandbox Code Playgroud)
显然不起作用,因为我试图将字符串分配给XML对象.
Adobe AIR使我们能够在浏览器栏外创建富Internet应用程序(RIA).一些公司已将富桌面应用程序(RDA)等应用程序区分开来.
我们分别为Web,桌面和RIA应用程序提供了可用性指南.但是,由于Adobe AIR使我们能够使用Web技术(HTML,Java脚本,AJAX,Flex,AS ..)创建桌面应用程序,因此这类应用程序似乎不适合上述任何类别.
所以我的问题是:a.将AIR应用程序与RIA区分开来是否正确,因为AIR应用程序存在于用户桌面中,而使用桌面应用程序而不是浏览器上的应用程序时,用户将拥有不同的心理模型?
湾 在为Adobe AIR创建应用程序时需要遵循哪些可用性指南?
air usability user-interface rich-internet-application user-experience
在ADL中启动以下代码时,为什么方块继续旋转?
var square:Sprite = new Sprite();
square.graphics.beginFill(0xFF0000);
square.graphics.drawRect(-25, -25, 50, 50);
square.x = square.y = 100;
addChild(square);
addEventListener(Event.ENTER_FRAME, rotateSquare, false, 0, true);
function rotateSquare(evt:Event):void
{
square.rotation += 2;
}
System.gc();
Run Code Online (Sandbox Code Playgroud)
以下显示对象具有弱引用的ENTER_FRAME事件侦听器.但是,打电话:
removeChild(testInstance);
testInstance = null;
Run Code Online (Sandbox Code Playgroud)
不会停止ENTER_FRAME事件:
package
{
import flash.display.Sprite;
import flash.events.Event;
public class Test extends Sprite
{
private var square:Sprite;
public function Test()
{
addEventListener(Event.ADDED_TO_STAGE, init);
}
private function init(evt:Event):void
{
removeEventListener(Event.ADDED_TO_STAGE, init);
square = new Sprite();
square.graphics.beginFill(0xFF0000);
square.graphics.drawRect(-25, -25, 50, 50);
square.x = square.y = 100;
addChild(square); …Run Code Online (Sandbox Code Playgroud) 我有一个桌面Adobe Air应用程序.我想将openFileDialog添加到我的应用程序,以询问用户他的项目的路径.不幸的是,我无法使用FileReference - 它只返回文件名,而不是路径.
private function selectHandler(event:Event):void {
var file:FileReference = FileReference(event.target);
trace("selectHandler: name=" + file.name); //only name!
}
Run Code Online (Sandbox Code Playgroud)
有没有办法在这样的应用程序中应用openFileDialog并获取用户选择的文件路径?
大家好
我正在尝试为air开发一个android扩展,但我有资源问题.
我们只需要在Native部分的res文件中添加我们需要的资源,然后将它们添加到.ane文件中并传递给最终的apk.为了访问它们,我们必须使用getResourceId("drawable.background_image")而不是R.drawable.background_image
但是当我生成扩展时,res文件实际上甚至不包含在.ane文件中的任何位置,也不包含在最终的apk中.而且我发现网上没有一个使用资源的扩展(甚至在adobe样本中也没有)
对于此测试,我只使用基本的Hello world Vibrate测试,但我在drawable文件夹中添加了一个新的png.
正如您在解压缩.ane文件时所看到的那样,然后转到META-INF/ANE/Android-ARM
res文件不存在.
结果,当我尝试访问我的资源FREContext.getResourceId("drawable.ppy_accessory_manage.png")时,程序崩溃了
有没有人设法让资源在Android中与ANE一起工作?在编译时,我的命令行中是否应该更改某些内容?
谢谢 :-)
PS,这是我编译ANE的批处理:
set adt_directory = C:\ Program Files\Adobe\Adobe Flash Builder 4.6\sdks\4.6.0\bin
set root_directory = C:\ Users\hugo\Adobe Flash Builder 4.6
set library_directory =%root_directory%\ HelloANELibrary
set native_directory =%root_directory%\ HelloANENative
set signing_options = -storetype pkcs12 -keystore"C:\ Users\hugo\Adobe Flash Builder 4.6\certificat.p12"
设置dest_ANE = HelloANE.ane
set extension_XML =%library_directory%\ src\extension.xml
set library_SWC =%library_directory%\ bin\HelloANELibrary.swc
"%adt_directory%"/ adt -package%signing_options%-target ane"%dest_ANE%""%extension_XML%"-swc"%library_SWC%"-platform Android-ARM -C"%native_directory%"library.swf HelloANENative.jar
我意识到理论上的逐位移位比AS3中的乘法和除法更快(我也对编译为AIR时的答案感兴趣).
例如:a << 3vsa * 8
不过我警惕编译后这可能不是这样,我不知道闪光究竟如何编译AS3,但我有一种感觉,他们会掉在可能的表现为他们的按位等价物.
是否有任何证据表明编译后按位操作更快?
我是Flex开发人员.我认为Flash builder是一个很好的开发环境,用于开发富Internet应用程序,3D游戏等.
现在我担心与Flex有关的最新消息.一些博客和新闻写的flex将会死亡.另一个写的flex还没有死.
我如何知道Apache中有关Flex的最新更新.我每天都在访问关于Flex的Apache孵化器网站
但我没有得到令人满意的答案.我在谷歌搜索中看到了很多文章.我对flex的未来感到有些困惑.我不知道如何在HTML5而不是Flex中开发应用程序.我认为这太难了.我无法使用html5开发大型丰富的应用程序,如www.pixlr.com,仪表板应用程序,Flash 3D游戏等.Html5是oops的概念?
我还有一些问题.
为什么adobe放弃了flex?
Apache孵化器中将会发生什么样的进展?富Internet应用程序世界中flex的真正未来是什么?
在堆栈溢出中,有很多专家,开发人员和研究人员.所以我认为堆栈溢出是提出这些问题的好地方.我希望这对所有Flex程序员都有帮助.请帮忙.
我刚刚在我的应用程序中发现了一个错误,它看起来像一个Flash播放器错误,我想知道是否有人找到了解决方法或其他东西.
我的应用程序中有一些单选按钮组.如果我按住空格键的同时按下箭头键,它会结束触发
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at fl.controls::LabelButton/drawIcon()
at fl.controls::LabelButton/draw()
at fl.controls::RadioButton/draw()
at fl.core::UIComponent/callLaterDispatcher()
Run Code Online (Sandbox Code Playgroud)
如果发现这个线程描述了我的相同情况.你认为这有什么办法吗?它真的是一个flash bug吗?
我正在使用Air 3.7.1860 for android.我在Galaxy S3上发布app并安装,但图标大小太小.我使用Air for Android设置,但它只有3种类型的图标文件36x36,48x48和72x72.请帮忙.
我尝试将我的Adobe AIR应用程序上传到google play我收到以下消息.
您上传了一个使用Google Play服务版本4242000的APK.这仅适用于9级及以上的Android API级别.除非您已将清单中的minSdkVersion设置为9或更高,否则无法在Google Play中发布此内容.
我在我的应用程序xml中设置了minSdk版本,如下所示
<android>
<manifestAdditions>
<![CDATA[<manifest android:installLocation="preferExternal">
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-sdk android:targetSdkVersion="17"/>
<uses-sdk android:minSdkVersion="10"/>
<supports-screens android:normalScreens="true" android:largeScreens="true" android:smallScreens="false" android:xlargeScreens="true"/>
<application>
Run Code Online (Sandbox Code Playgroud)
所以问题是我为什么会收到此错误?我检查过以前上传的应用程序,他们确实有8+的API,我也在这些上设置minSdk 10.看起来其他地方正在设置minSdk值并且清单被忽略了吗?有人知道它的位置吗?我正在使用AIR版本14.0.0.125它可能是AIR中的错误吗?
以下是我正在使用的ANE列表
<extensions>
<extensionID>com.chartboost.plugin.air</extensionID>
<extensionID>com.freshplanet.AirAlert</extensionID>
<extensionID>com.sticksports.nativeExtensions.GameCenter</extensionID>
<extensionID>com.sticksports.nativeExtensions.CanOpenUrl</extensionID>
<extensionID>com.freshplanet.AirGooglePlayGamesService</extensionID>
<extensionID>com.codealchemy.ane.admobane</extensionID>
</extensions>
Run Code Online (Sandbox Code Playgroud) air ×10
android ×3
apache-flex ×3
e4x ×1
filepath ×1
flash ×1
google-play ×1
html5 ×1
icons ×1
javascript ×1
size ×1
usability ×1