www mexico experience europa colombia check bnb argentina anime air

mexico - experience air bnb



Error de ADL al cargar contenido inicial Adobe air (3)

Soy nuevo en AdobeAir. Empecé con la aplicación helloworld simplemente siguiendo el siguiente enlace.

http://help.adobe.com/en_US/air/build/WS144092a96ffef7cc4c0afd1212601c9a36f-8000.html

Puedo compilar el archivo HelloWorld.mxml con éxito, pero no puedo ejecutar la aplicación siguiendo el comando adl HelloWorld-app.xml. el mensaje de error dice ... error al cargar el contenido inicial.

También adjunto HelloWorld-app.xml

<?xml version="1.0" encoding="UTF-8"?> <application xmlns="http://ns.adobe.com/air/application/1.0"> <id>samples.flex.HelloWorld</id> <version>0.1</version> <filename>HelloWorld</filename> <initialWindow> <content>HelloWorld.swf</content> <visible>true</visible> <systemChrome>none</systemChrome> <transparent>true</transparent> <width>400</width> <height>200</height> </initialWindow> </application>

y HelloWorld.mxml es

<?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://`enter code here`ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" title="Hello World"> <s:Label text="Hello AIR" horizontalCenter="0" verticalCenter="0"/> </s:WindowedApplication>

Por favor, ayúdame.


De acuerdo con esta publicación del blog , debe verificar si la línea del espacio de nombres en HelloWorld-app.xml coincide con su versión de AIR.

Por ejemplo, con las herramientas mxml / adl que vienen con la distribución Flex 4.6, la línea de espacio de nombres correcta parece ser

<application xmlns="http://ns.adobe.com/air/application/3.1">

También es necesario que el compilador mxmlc o amxmlc no sea de un SDK más nuevo que el adl.

Por ejemplo, no puede ejecutar aplicaciones de AIR compiladas con Flex 4.6 en adl de AIR 2.6, necesita las herramientas Flex 4.5 para eso.


Gracias, su respuesta ayudó a resolver mi problema con IntelliJ Idea y el último paquete FLEX / AIR. Para resolver ese error, tuve que proporcionar un archivo de descriptor de aplicación modificado para mi módulo, ya que el generado automáticamente tenía esta configuración:

<application xmlns="http://ns.adobe.com/air/application/2.0">

Aquí los pasos necesarios para crear un archivo de descriptor de aplicación personalizado:

Archivo - Estructura de proyecto - Módulos - Paquete de AIR - Plantilla personalizada - Crear

Elija su versión AIR mínima (en realidad para Flex 4.10, creo que es AIR 3.8) y su módulo se compilará y ejecutará sin problemas.

Ver captura de pantalla aquí


El número de espacio de nombres de AIR que se encuentra en xmlns es solo la mitad de la historia. Eso define la versión mínima de tiempo de ejecución requerida para mostrar el contenido. La otra mitad de la historia es con qué -swf-version fue el contenido compilado.

Si el -swf-version SWF se compila con una -swf-version más nueva de -swf-version que la que puede manejar la -swf-version de AIR, recibirá el mensaje "error al cargar el contenido inicial".

Recogí esta tabla de otra respuesta y agregué información de la versión de AIR ( fuente ):

-swf-version | Flash Player | AIR ======================================= 9 | 9 | 2.0 ? 10 | 10, 10.1 | 2.5 ? 11 | 10.2 | 2.6 12 | 10.3 | 2.7 13 | 11.0 | 3.0 14 | 11.1 | 3.1 15 | 11.2 | 3.2 16 | 11.3 | 3.3 17 | 11.4 | 3.4 18 | 11.5 | 3.5 19 | 11.6 | 3.6 20 | 11.7 | 3.7 21 | 11.8 | 3.8 22 | 11.9 | 3.9 23 | 12.0 | 4.0 24 | 13.0 | 13.0 25 | 14.0 | 14.0 26 | 15.0 | 15.0 27 | 16.0 | 16.0 28 | 17.0 | 17.0 29 | 18.0 | 18.0 30 | 19.0 | 19.0 31 | 20.0 | 20.0

Puede determinar la -swf-version de un archivo SWF utilizando la utilidad swfdump incluida en Flex y AIR SDK.

> swfdump example.swf | grep -i ''<swf'' <swf xmlns=''http://macromedia/2003/swfx'' version=''18'' framerate=''24'' size=''10000x7500'' compressed=''false'' >

El -swf-version=18 SWF anterior se compila con -swf-version=18 y, por lo tanto, requerirá AIR 3.5 o posterior, y xmlns="http://ns.adobe.com/air/application/3.5"

También tenga en cuenta que las herramientas más nuevas aún pueden apuntar a las -swf-versions antiguas de -swf-versions . Por lo tanto, puede construir SWF compatibles con AIR y Flash Player anteriores. Solo tenga cuidado de verificar las API que usa en la documentación. Algunas API más nuevas (como BitmapData.drawWithQuality ) enumeran un requisito de versión de reproductor mínimo en Versiones en tiempo de ejecución .