- El audio de fondo no funciona en Android (3319954)
- No se puede empaquetar la aplicación con un ANE en iOS, por lo que no se implementa la función finalizer. (3321073)
- El empaquetado falla con una excepción de puntero nulo cuando se empaqueta un IPA sólo con la implementación predeterminada en el ANE en iOS. (3323233)
- El diálogo de permisos de localización geográfica no se visualiza en dispositivos con iOS 6 y la aplicación no se muestra en Ajustes->Privacidad->Localización. (3296870)
- Los datos de la base de datos se borran cada vez que se inicia en el simulador de iOS. (3329307)
- Depuración Wi-Fi en iOS: la depuración en iOS no funciona si la interfaz de red se selecciona como "Predeterminada" en AIR 3.4 (3320979)
- El objeto DisplayObject no logra procesarse cuando se cambia rotationY en el dispositivo iOS6 en modo de procesamiento de GPU. (3320080)
- Si una aplicación con aspectRatio = landscape y autoOrients = false se empaqueta con el SDK de iOS 6 y se ejecuta en un dispositivo iOS 6, la imagen de inicio se visualizará girada 90 grados. (3321294)
- Si autoOrients = false y aspectRatio = landscape, la aplicación se inicia en modo horizontal pero el escenario se inicia en modo vertical cuando se empaqueta con el SDK de iOS 6. (3317345)
- Cuando se empaqueta un IPA con la opción platformsdk del SDK de iOS 6, se produce una excepción “java.io.IOException:PLISTgeneration failed due to SAX error:org.xml.sax.saxParseException” (3309675)
- Al empaquetar un IPA con requestedDisplayResolution = standard en el archivo descriptor de la aplicación y utilizar imágenes de inicio "Default-568h@2x.png" y "Default@2x.png", ambas imágenes se visualizarán en el dispositivo iPhone 5. (3336456)
- La aplicación se bloquea al eliminar audioQueue del micrófono en iOS6. (3349815)
- La aplicación se cierra al reproducir contenido de Adobe grabado con la función Compartir pantalla (3348585)
- RTMPS en AIR for Android causa un error java.lang.OutOfMemory y cierra la aplicación (3329055)
- Los valores de EncryptedLocalStore se han perdido al actualizar a AIR 3.4 (3317833)
- Flash Player se cierra al alternar entre contenido de Flash y de Internet Explorer (3322564)
- [iPad3]El objeto BitmapData capturado de stagewebview es 2x en ipad3 (3321334)
- Al instalar la aplicación se cierra y, a veces, ipa.exe deja de funcionar (3298786)
- En iOS6, con renderMode = gpu, el objeto DisplayObject no se procesa al cambiar rotationY (3320080)
- Flash Player muestra una pantalla en blanco cuando se utiliza la transmisión de cámara web (3337754)
- Empaquetado de múltiples bibliotecas en un ANE (iOS)
- Rastreo de pila de depuración en versiones comerciales de Flash Player
- Mejora del evento Invoke
| Para distribuir | Versión de lanzamiento |
| Flash Player para escritorio (Windows®/Mac) | 11.5.502.110 |
| AIR (Windows®, Mac, móvil) | 3.5.0.600 |
| SDK de AIR | 3.5.0.600 |
- preventDefault() no se activa en el evento ORIENTATION_CHANGING en iOS. Este comportamiento ha cambiado desde AIR 3.4 y permanecerá como está. (3324338)
| Boletín de seguridad | Productos para distribuir afectados |
| APSB12-24 | Flash Player para escritorio - Windows® y Mac |
| Flash Player para AndroidTM |
Mejora del evento Invoke
1) OpenURL
Una nueva cadena reason, InvokeEventReason.OPEN_URL, se ha añadido a InvokeEvent.reason sólo para dispositivos móviles. InvokeEvent.reason ahora devuelve “openUrl” para indicar que se ha producido InvokeEvent porque se ha invocado la aplicación desde otra aplicación o desde el sistema. El primer elemento del conjunto de argumentos seguirá conteniendo la dirección URL con la que se invocó la aplicación. Si el sistema transfiere parámetros adicionales a la aplicación, deberán dirigirse al desarrollador de ActionScript del conjunto InvokeEvent.arguments.
La propiedad arguments de la clase InvokeEvent contendrá el conjunto de opciones con las que se inició la aplicación. La lista de argumentos para iOS es:
InvokeEvent.arguments[0] = URL con la que se invocó la aplicación para controlarla. InvokeEvent.arguments[1] = ID de paquete de la aplicación que está invocando otra aplicación para abrir la dirección URL (InvokeEvent.arguments[0]) o null si es el sistema el que ha invocado la aplicación. InvokeEvent.arguments[2] = representación de cadena de cualquier objeto de la lista de propiedades suministrado por la aplicación de origen para comunicar información a la aplicación receptora, o null.
2) Notificaciones push
Un usuario también puede iniciar una aplicación (que no se esté ejecutando en segundo plano) al recibir una notificación push haciendo clic en el botón de inicio o en la zona mostrada en iOS. Para estos casos, una nueva cadena reason, InvokeEventReason.NOTIFICATION, se ha añadido a InvokeEvent.reason. La propiedad arguments de la clase InvokeEvent contendrá el objeto que especifique la carga de notificación recibida justo antes de que se iniciase la aplicación. Esta función sólo se admite en iOS. Dado que arguments es un conjunto de cadenas, se espera que el desarrollador de la aplicación lo convierta a un tipo de objeto
InvokeEvent.arguments[0] = carga de notificación recibida
Empaquetado de múltiples bibliotecas en un ANE
Esta función permitirá a los desarrolladores reutilizar las bibliotecas estáticas creadas o recibidas en sus ANE sin tener que copiar el original en el ANE. Para poder utilizar esta función, es preciso usar el espacio de nombres del archivo descriptor de la aplicación de la plataforma 3.5 con una nueva etiqueta, packagedDependencies. Esta función se puede utilizar en dispositivos iOS y en el simulador de iOS. La vinculación de las bibliotecas la lleva a cabo el motor de ejecución durante el empaquetado del IPA. El desarrollador necesita utilizar un archivo descriptor de la plataforma con espacio de nombres 3.5 e incluir la siguiente etiqueta como elemento secundario de la etiqueta <platform>:
<packagedDependencies> <packagedDependency>foo.a</packagedDependency> <packagedDependency>abc/x.framework</packagedDependency> <packagedDependency>lib.o</packagedDependency> </packagedDependencies>
Un desarrollador puede especificar el nombre o la ruta relativa de cualquier dependencia empaquetada que desee incluir en el ANE. Una dependencia empaquetada debe ser una biblioteca estática con extensión .a, .framework o .o. La dependencia empaquetada debe admitir la arquitectura armv7 para dispositivos e i386 para el simulador de iOS. La dependencia la puede utilizar el archivo de biblioteca principal (especificado en la etiqueta <nativeLibrary> en el descriptor de la extensión) simplemente declarando las funciones, etc. desde packagedDependency en los archivos de encabezado o desde cualquier otra ubicación antes del uso. En el momento de empaquetar el ANE, las dependencias empaquetadas especificadas en el archivo platform.xml se deben suministrar en todas las ubicaciones después del conmutador -platform iPhone-ARM y antes del siguiente conmutador -platform en el caso del dispositivo, y después del conmutador --platform iPhone-x86 y antes del siguiente conmutador -platform en el caso del simulador de iOS. Por ejemplo, para la especificación anterior del archivo platform.xml para el dispositivo iOS, el comando de empaquetado sería algo así:
Nota: si packagedDependency no se añade al archivo descriptor de la plataforma, pero se especifica en el comando de empaquetado, se empaquetará como un recurso normal y no se tratará como una dependencia en el IPA final.
adt –package –target ane –swc abc.swc extension.xml -platform iPhone-ARM mainlib.a foo.a –platformoptions platformdevice.xml abc/x.framework lib.o library.swf other_resources_for_device –platform iPhone-x86 library.swf mainlibSimulator.a resources_for_simulator –platform default library.swf
Compatibilidad con iPhone 5
Para poder crear una aplicación de pantalla completa en el iPhone 5, es necesario haber empaquetado una imagen de inicio con tamaño 640x1136 (sólo vertical) en la aplicación. Si el nombre de la imagen es Default-568h@2x.png, es necesario haberla empaquetado con la aplicación como un activo en el directorio de nivel superior. Una línea de comandos de ADT para esto tendría el siguiente aspecto:
adt –package –target (ipa-app-store | ipa-ad-hoc | ipa-test | ipa-debug | ipa-test-interpreter | ipa-debug-interpreter) SIGNING_OPTIONS <ipa de salida> <xml de la aplicación> <swf raíz> Default-568h@2x.png <otros recursos de la aplicación>
Si utiliza Flash Builder, incluya el PNG en la carpeta src, y si utiliza Flash Professional, inclúyalo en Configuración de AIR for iOS>Archivos incluidos.
Sin embargo, si quiere asignar otro nombre al PNG, reemplace “Default” por el nombre que desee, por ejemplo, miImagendeInicio-568h@2x.png (no olvide incluir -568h@2x para que la imagen se admita para una aplicación de pantalla completa en un iPhone 5). En este caso, también deberá editar el archivo application.xml de la aplicación para incluir esta imagen de inicio:
<InfoAdditions> <![CDATA[ <key>UILaunchImageFile</key> <string>myLaunchImage</string> ]]> </InfoAdditions>
Creación para Flash Player 11.5
Para utilizar la nueva versión de Flash Player, debe ir a la versión 18 del SWF de destino transfiriendo un argumento adicional al compilador de Flex: -swf-version=18. A continuación le explicamos cómo hacerlo. Si utiliza el SDK de Adobe Flex:
- Descargue el nuevo archivo playerglobal.swc para Flash Player 11.5.
- Descargue el SDK 4.5.1 de Flex (4.5.1.21328) desde la tabla del SDK 4.5 de Flex.
- Instale el programa en su entorno de desarrollo
- En Flash Builder, cree un proyecto nuevo de ActionScript: Archivo -> Nuevo -> Proyecto de ActionScript.
- Abra el panel Propiedades del proyecto (haga clic con el botón derecho y seleccione “Propiedades”). Seleccione “Compilador de ActionScript” en la lista de la izquierda.
- Utilice la opción “Configurar SDK de Flex” en la esquina superior derecha para que el proyecto apunte a la versión 21328 de Flex. Haga clic en Aceptar.
- Configure el proyecto para que apunte a la versión 18 del SWF
- Abra el panel Propiedades del proyecto (haga clic con el botón derecho y seleccione “Propiedades”). Seleccione “Compilador de ActionScript” en la lista de la izquierda.
- Añada -swf-version=18 en “Argumentos adicionales de compilador”. Esto garantizará que el SWF de salida apunte a la versión 18 del SWF. Si compila en la línea de comandos y no en Flash Builder, deberá añadir el mismo argumento de compilador.
- Asegúrese de que ha instalado la nueva versión de Flash Player 11.5 en el navegador.
Creación para AIR 3.5 Actualizar al espacio de nombres de AIR 3.5
Debe actualizar el archivo descriptor de la aplicación al espacio de nombres 3.5 para poder acceder al nuevo comportamiento y las API de AIR 3.5. Si su aplicación no requiere el nuevo comportamiento y las API de AIR 3.5, no es necesario que actualice el espacio de nombres. No obstante, recomendamos a todos los usuarios que empiecen a utilizar ya el espacio de nombres de AIR 3.5 incluso si no creen que van a aprovechar las nuevas funciones 3.5. Para actualizar el espacio de nombres, cambie el atributo xmlns en el descriptor de la aplicación por: <application xmlns="http://ns.adobe.com/air/application/3.5">
¿Ha encontrado algún error? Envíe el error a la base de datos de errores de Flash Player y Adobe AIR.
Flash Player y AIR tal vez aprovechen su hardware de gráficos para descodificar y reproducir vídeo H.264. Puede haber problemas de vídeo que sólo existan con un hardware de gráficos y un controlador concretos. Si nos informa de un problema relacionado con vídeo, es esencial que anote el modelo de hardware de gráficos y de controlador, además de los datos del sistema operativo y el navegador (si utiliza Flash Player), para que podamos reproducir la misma situación e investigar el problema. No olvide incluir esta información tal como se describe en Instrucciones para informar sobre problemas de reproducción de vídeo. Nota: debido al gran volumen de correo electrónico recibido, nos resulta imposible contestar a todas las solicitudes.
Gracias por usar Adobe® Flash Player® y AIR®, y por dedicar el tiempo necesario para enviarnos sus opiniones.
| Fecha de versión | Versión del motor de ejecución | Mejoras de seguridad |
| 8 de octubre de 2012 | Flash Player para escritorio (Windows, Mac): 11.4.402.287 AIR (Windows, Mac, móvil): 3.4.0.2710 SDK de AIR: 3.4.0.2710 |
APSB12-22 |
| 21 de agosto de 2012 | Flash Player para escritorio (Windows, Mac) : 11.4.402.265 AIR (Windows, Mac, móvil): 3.4.0.2540 SDK de AIR: 3.4.0.2540 |
APSB12-19 |
