标签: air

E4X:分配给根节点

我在这里使用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对象.

javascript apache-flex air e4x

1
推荐指数
1
解决办法
2259
查看次数

设计Adobe AIR应用程序 - 要遵循哪些可用性指南?

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

1
推荐指数
1
解决办法
887
查看次数

ActionScript - 强制垃圾收集在ADL中不起作用?

在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)

air garbage-collection actionscript-3 addeventlistener

1
推荐指数
1
解决办法
364
查看次数

用于Adobe Air应用程序的openFileDialog

我有一个桌面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 openfiledialog actionscript-3 filepath

1
推荐指数
1
解决办法
3451
查看次数

Adobe AIR 3本机扩展 - .ane文件中未包含Android res文件夹

大家好

我正在尝试为air开发一个android扩展,但我有资源问题.

根据这个:官方adobe doc - FREContext

这个由Oliver Goldman扩展的AIR

我们只需要在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\Adob​​e\Adob​​e Flash Builder 4.6\sdks\4.6.0\bin

set root_directory = C:\ Users\hugo\Adob​​e 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\Adob​​e 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

apache-flex air android actionscript-3

1
推荐指数
1
解决办法
2818
查看次数

按位运算有助于提高性能吗?

我意识到理论上的逐位移位比AS3中的乘法和除法更快(我也对编译为AIR时的答案感兴趣).

例如:a << 3vsa * 8

不过我警惕编译后这可能不是这样,我不知道闪光究竟如何编译AS3,但我有一种感觉,他们会掉在可能的表现为他们的按位等价物.

是否有任何证据表明编译后按位操作更快?

air flash actionscript-3

1
推荐指数
1
解决办法
157
查看次数

Apache中Flex的未来

我是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程序员都有帮助.请帮忙.

apache-flex air html5 actionscript-3 flash-builder

1
推荐指数
1
解决办法
3362
查看次数

单选按钮上的空格键和箭头键触发TypeError:错误#1009

我刚刚在我的应用程序中发现了一个错误,它看起来像一个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 actionscript-3

1
推荐指数
1
解决办法
740
查看次数

air for android图标大小太小

我正在使用Air 3.7.1860 for android.我在Galaxy S3上发布app并安装,但图标大小太小.我使用Air for Android设置,但它只有3种类型的图标文件36x36,48x48和72x72.请帮忙.

air size icons android

1
推荐指数
1
解决办法
2670
查看次数

minSdkVersion Google Play Adob​​e AIR

我尝试将我的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 android actionscript-3 google-play

1
推荐指数
1
解决办法
2121
查看次数