14 de agosto de 2012. Le damos la bienvenida a Adobe® Flash Player® 11.3 y AIR® 3.3. Esta versión incluye soluciones a problemas relacionados con la estabilidad general, el audio, el vídeo y el desarrollo de aplicaciones iOS.

Versiones actuales del motor de ejecución

  • Flash Player para escritorio 11.3.300.271

Nuevas funciones

 N/D

Mejoras de seguridad

Esta versión incluye las mejoras de seguridad que se describen en el Boletín de seguridad APSB 12-18

Problemas solucionados

N/D

Problemas conocidos

  • Problemas de distorsión de audio al transmitir contenido Flash (3212648)

Creación para Flash Player 11.3

Para utilizar la nueva versión de Flash Player, debe ir a la versión 16 del SWF de destino transfiriendo un argumento adicional al compilador de Flex: -swf-version=16. 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.3.
  • Descargue el SDK 4.5.1 de Flex (4.5.1.21328) desde la tabla del SDK 4.5 de Flex.
  • 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 16 del SWF
  • Añada -swf-version=16 en “Argumentos adicionales de compilador”. Esto garantizará que el SWF de salida apunte a la versión 16 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 haya instalado la nueva versión de Flash Player 11.3 en el navegador.

Creación para AIR 3.3

Actualice al espacio de nombres de AIR 3.3
Debe actualizar el archivo descriptor de la aplicación al espacio de nombres 3.3 para poder tener acceso al nuevo comportamiento y las API de AIR 3.3. Si su aplicación no requiere el comportamiento ni las API nuevos de AIR 3.3, 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.3 incluso si creen que no van a aprovechar las nuevas funciones de 3.3. 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.3">

Directrices de uso de funciones

Entrada de teclado en pantalla completa
Para activar el modo de pantalla completa con teclas se debe añadir al HTML contenedor un nuevo parámetro de etiqueta /, allowFullScreenInteractive. Este parámetro se establece de forma predeterminada en false, es decir, no se permite el modo de pantalla completa con teclas. Para permitir el modo de pantalla completa cpon teclas, establece allowFullScreenInteractive en true y etiqueta como se indica a continuación:

<object classid=”"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,18,0"
 width="600"  height="400" id="fullScreen" align="middle">

   <param name=”allowFullScreenInteractive” value=”true” />
   <param name=”movie” value=”fullScreenInteractive.swf” />

   <embed src=”fullScreen.swf” allowFullScreen=”true” width=”600” height=”400” name=”fullScreen” align=”middle” type=”application/x-shockwave-flash” pluginspage=”http://get.adobe.com/flashplayer/” />

</object>

Esta función se puede deshabilitar en mms.cfg estableciendo FullScreenInteractiveDisable = 1, como se muestra a continuación:

FullScreenInteractiveDisable=1 

API de ActionScript asociada:

flash.display.Stage.getAllowsFullScreenInteractive();
flash.display.StageDisplayState
flash.events.FullScreenEvent

Transmisión de texturas

La transmisión de texturas es una nueva prestación de Stage3D donde se permite cargar primero texturas menos detalladas, con menor calidad y después se mejoran progresivamente cuando se dispone de más datos.

function createCubeTexture( size:int, format:String, optimizeForRenderToTexture:Boolean, streamingLevels:int=0):CubeTexture
function createTexture( width:int, height:int, format:String, optimizeForRenderToTexture:Boolean, streamingLevels:int=0 ):Texture;

Se ha agregado un parámetro opcional adicional, streamingLevels, para las funciones createTexture y createCubeTexture.Si este parámetro es distinto de 0, la transmisión se habilita para esta textura. El valor máximo es log2(máx(ancho, alto)) para texturas 2D y log2(tamaño) para texturas de mapas cúbicos. Un valor más alto resulta en el fallo de la creación de textura y una excepción de error de ActionScript. Las texturas que habilitan la transmisión no se pueden utilizar para procesar a textura, por lo que se ignora su bandera optimizeForRenderToTexture.

Las texturas habilitadas para transmisión tienen una penalización potencial al consumo de memoria de hasta un 50 % adicional de su tamaño, además de otra posible penalización a la velocidad de carga. Una vez que la textura se ha cargado totalmente, no es posible volver a transmitir en ella con un contenido diferente. Si una textura está marcada como en transmisión, se considera completada y lista para procesamiento una vez cargado el valor de streamingLevels más el nivel mip completo. No se ha realizado ningún cambio en la carga de texturas.

Ejemplo:

[Embed( source = "MipLevel9.jpg" )]
var MipLevel9:Class;
var context3D:Context3D;
var texture:Texture;

stage.stage3Ds[0].addEventListener(Event.CONTEXT3D_CREATE, createdHandler);
stage.stage3Ds[0].requestContext3D(Context3DRenderMode.AUTO);

function createdHandler(e:Event) {
            context3D = stage.stage3Ds[0].context3D;
            //set streaming levels to 9, a 1x1 mip level for a complete texture size of 512 (Mip level 0 =512, Mip level 9 = 1)
            texture = context3D.createTexture(512,512,Context3DTextureFormat.BGRA,false, 9);
            var mip9:Bitmap = new MipLevel9();
            texture.uploadFromBitmapData(mip9.bitmapData,9);
}


BitmapData.drawWithQuality
Hasta ahora, era preciso modificar la calidad del escenario para poder cambiar la calidad de BitmapData.draw. BitmapData. drawWithQuality es una extensión de BitmapData.draw que añade un parámetro opcional para especificar la calidad del procesamiento vectorial.

function drawWithQuality(source: IBitmapDrawable, matrix:Matrix=null, colorTransform: ColorTransform =null, blendMode:String=null, clipRect:Rectangle=null, smoothing:Boolean=false, quality:String=null): void

A continuación, se muestran los valores de calidad admitidos:

  • StageQuality.LOW
  • StageQuality.MEDIUM
  • StageQuality.BEST
  • StageQuality.HIGH_8X8_LINEAR
  • StageQuality.HIGH_16X16
  • StageQuality.HIGH_16X16_LINEAR

BitmapData.encode


BitmapData.encode permite la compresión nativa de un objeto BitmapData en PNG, JPEG y JPEG XR. Esto permite a los desarrolladores lograr velocidades nativas en la compresión de imágenes en tiempo de ejecución, algo muy valioso en dispositivos móviles.

function encode(rect:Rectangle,EncoderOptions :Object, byteArray: ByteArray = null): ByteArray;
Los objetos EncoderOptions admitidos son los siguientes:

// compress bitmap data as a JPEG file
var bitmapData:BitmapData = new BitmapData(640,480,false,0x00FF00);
var byteArray:ByteArray = new ByteArray();
bitmapData.encode(new Rectangle(0,0,640,480), new JPEGCompressOptions(), byteArray);
// Display the bitmap we just encoded
var loader:Loader = new Loader();
loader.loadBytes(byteArray);
addChild(loader); 

Cadena de error de hardware en Context3D.driverinfo

Esta función proporciona información en Context3D.driverInfo cuando el contenido de Stage3D no se puede acelerar por hardware. Context3D.driverInfo incluirá una de las siguientes cadenas para explicar por qué Stage3D regresa al software.

  • Software Hw_disabled=userDisabled

La casilla de aceleración por hardware en la configuración de la interfaz de usuario está desmarcada y Stage3D se procesa mediante software.

  • Software Hw_disabled=oldDriver

El controlador de gráficos por hardware no está permitido debido a un problema conocido y Stage3D se procesa mediante software. Este problema se solucionará mediante una actualización del controlador.

  • Software Hw_disabled=unavailable

No se puede utilizar el procesamiento por hardware debido a la capacidad del controlador, o a que el controlador no se admite en general, o a cualquier fallo de inicialización de gráficos por hardware, por lo que Stage3D se procesa mediante software.

  • Software Hw_disabled=explicit

El contenido solicita explícitamente mediante requestContext3D el procesamiento por software y Stage3D se procesa mediante software.


Mejoras en la relación de aspecto

Con AIR 3.3 se resuelve el problema por el que el motor de ejecución ignoraba la relación de aspecto especificada. La orientación del escenario se restringirá a solo dos orientaciones con rotación del dispositivo, en caso de que aspectRatio esté establecido y autoOrients tenga el valor true (en función del valor de la relación de aspecto, se debe admitir la orientación horizontal-izquierda y horizontal-derecha, o vertical y vertical boca abajo).

Se ha añadido una nueva constante de StageAspectRatio llamada ANY. StageAspectRatio.ANY se puede utilizar para establecer en true la orientación automática del escenario en todas las orientaciones de dispositivos con autoOrients. Este será el comportamiento predeterminado cuando la etiqueta aspectRatio no está presente en el descriptor de la aplicación.

Depuración USB en AIR para iOS
Primero, empaquete la aplicación con un interruptor -listen adicional, lo que asegura que la aplicación busque una conexión fdb al iniciarse.

adt -package -target (ipa-debug-interpreter | ipa-debug) -listen (número de puerto opcional) -provisioning-profile xyz.mobileprovision -storetype pkcs12 -keystore Certificates.p12 -storepass pass123 OutputFile.ipa InputFile-app.xml InputFile.swf

De forma predeterminada, la aplicación detecta en el puerto 7936. Se puede especificar cualquier puerto de su elección.

adt -package -target (ipa-debug-interpreter | ipa-debug) -listen 16000 xyz.mobileprovision -storetype pkcs12 -keystore Certificates.p12 -storepass pass123 OutputFile.ipa InputFile-app.xml InputFile.swf

2) Una vez que la aplicación esté empaquetada como ipa, instálela e iníciela en el dispositivo.

3) Ejecute el binario idb disponible en SDK_LOCATION/lib/aot/idb con -devices como parámetro. Devolverá la lista de dispositivos conectados al equipo de escritorio, junto a sus DEVICE_HANDLES.

idb -devices

4) Ahora es necesario reenviar algún puerto del equipo de escritorio al puerto del dispositivo que está buscando una conexión.

idb -forward LOCAL_PORT REMOTE_PORT DEVICE_HANDLE

LOCAL_PORT hace referencia al puerto del equipo de escritorio. Puede ser cualquier número de puerto de su elección, preferiblemente mayor que 8000.

REMOTE_PORT es el número de puerto que se indicó en el comando de empaquetado. Si no indicó ningún número de puerto al empaquetar, la aplicación busca de forma predeterminada el puerto 7936.

El DEVICE_HANDLE para su dispositivo es el obtenido en el paso 3.

5) Ahora, inicie fdb con el comando siguiente.

fdb -p LOCAL_PORT

6) Se activará el depurador de fdb. Escriba “r” en la línea de comandos para iniciar la sesión de depuración.

P. D.: idb ofrece otro parámetro denominado “stopforward” que se puede utilizar para detener el reenvío de puerto. Sin embargo, esto solo funciona hasta el establecimiento de la sesión de fdb.

idb -stopforward LOCAL_PORT

Esta función no se admite en Flash Builder en este momento.

Comportamiento en segundo plano mejorado en AIR para iOS
El soporte en segundo plano recuerda ahora más al de las aplicaciones nativas de iOS. Además de alguna capacidad multitarea básica y compatibilidad con audio en segundo plano, todo ello ya habilitado en AIR para iOS, ahora las aplicaciones pueden admitir actualizaciones de ubicación y funciones de red en segundo plano. Ahora también se recibe una notificación cuando el sistema operativo está a punto de suspender una aplicación en segundo plano.
Para ello se han agregado un par de nuevas etiquetas y un evento. Para permitir la actualización de ubicación en segundo plano, incluya lo siguiente en la etiqueta iPhone en el descriptor de la aplicación de AIR:

<iPhone>
<InfoAdditions>
<![CDATA[
<key>UIBackgroundModes</key>
<array>
<string>location</string>
</array>
]]>
</InfoAdditions>
</iPhone> 

Si la aplicación especifica esta etiqueta y pasa a segundo plano, el reproductor seguirá ejecutándose a 4 fps. Sin embargo, se desactivarán todas las actualizaciones de pantalla (llamadas de procesamiento, llamadas de OpenGL).
La clave UIBackgroundModes admite “ubicación” y “audio” de forma simultánea si la aplicación necesita generar audio y realizar un seguimiento de la posición al mismo tiempo (por ejemplo, para una aplicación de navegación paso a paso).
iOS proporciona un mecanismo para ejecutar breves tareas en segundo plano. Sin embargo, no garantiza la ejecución de la tarea, solo que seguirá trabajando un poco más en la tarea en nombre del usuario. Existe un límite al tiempo que una tarea en segundo plano puede mantener la aplicación en funcionamiento.(aproximadamente 10 minutos)

Si el autor de la aplicación establece la propiedad executeInBackground en TRUE/FALSE, se toma ese valor y la aplicación se comporta de forma correspondiente. En estos momentos, cuando la aplicación pasa a segundo plano, se activa un evento Deactivate independientemente de si la aplicación está ya suspendida o no. Para proporcionar información más específica a la aplicación, se le envía un evento Suspend cuando está a punto de suspenderse para que se produzca el comportamiento deseado.
Para prolongar la duración de la batería en iOS, la velocidad de reproducción se reduce a 4 fps cuando la aplicación decide ejecutarse en segundo plano.

Compatibilidad con Simulador
Como el Simulador de iOS tiene arquitectura x86, se han añadido para él dos nuevos destinos en ADT. Tenga en cuenta que el empaquetado del Simulador solo se admite en modo de intérprete.

Los destinos son:

1.) ipa-test-interpreter-simulator
2.) ipa-debug-interpreter-simulator

Para comenzar a probar la aplicación en el Simulador no es necesario ni obtener un certificado de desarrollador de Apple (un proceso que requiere un tiempo) ni crear perfiles de aprovisionamiento antes de comenzar a desarrollar una aplicación de AIR. (Bastaría un certificado p12 que puede crear el propio usuario).

Para empaquetar una aplicación para el Simulador, ejecute los comandos siguientes.

Destino del intérprete

adt -package -target ipa-test-interpreter-simulator -storetype pkcs12 -keystore Certificates.p12 -storepass password Sample_ipa_name sample_ipa-app.xml sample_ipa.swf

Destino de depuración

adt -package -target ipa-debug-interpreter-simulator -storetype pkcs12 -keystore Certificates.p12 -storepass password Sample_ipa_name sample_ipa-app.xml sample_ipa.swf

*Para instalar la aplicación en el Simulador *

adt -installApp -platform ios -platformsdk (ruta al SDK de este modo: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk) -device ios-simulator -package Sample_ipa_name.ipa

*Para iniciar la aplicación en el Simulador *

adt -launchApp -platform ios -platformsdk (ruta al SDK de este modo: /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk) -device ios-simulator -appid

Sample_ipa_name

Para probar la extensión nativa en el Simulador se ha añadido compatibilidad con un nuevo nombre de plataforma (iPhone-x86) en extension.xml.
Tenga en cuenta que todos los comandos para el empaquetado de la extensión nativa siguen siendo los mismos salvo library. Un archivo necesario para XCode habría que compilarlo solo para el Simulador.

extension.xml tendría este aspecto

<extension xmlns="http://ns.adobe.com/air/extension/3.1">
<id>com.cnative.extensions</id>
<versionNumber>1</versionNumber>
<platforms>
<platform name="iPhone-x86">
<applicationDeployment>
<nativeLibrary>library.a</nativeLibrary>
<initializer>TestNativeExtensionsInitializer </initializer>
<finalizer>TestNativeExtensionsFinalizer </finalizer>
</applicationDeployment>
</platform>
</platforms>
</extension>

Requisitos del sistema

Para conocer los requisitos del sistema actuales de Flash Player, visite http://www.adobe.com/es/products/flashplayer/systemreqs/

Para conocer los requisitos del sistema actuales de AIR, visite http://www.adobe.com/es/products/air/systemreqs/

Para conocer los requisitos del sistema de Flash Access (cliente y servidor), visite http://www.adobe.com/es/products/flashaccess/systemreqs/.

Flash Player 11.3 tiene los siguientes requisitos mínimos:

 

Windows®

Macintosh  

Procesador

Procesador de 2,33 GHz o superior, compatible con x86 o procesador Intel® Atom™ 1,6 GHz o superior para dispositivos netbook

Procesador Intel® Core™ Duo 1,83 GHz o superior

Sistema operativo 

Microsoft® Windows® XP (32 bits), Windows Server® 2003 (32 bits), Windows Server® 2008 (32 bits), Windows Vista® (32 bits), Windows 7® (32 y 64 bits)

Mac OS® X 10.6 y Mac OS X 10.7

Navegador

Internet Explorer 7.0 y superiores, Mozilla Firefox 4.0 y superiores, Google Chrome, Safari 5.0 y superiores, Opera 11

Safari 5.0 y superiores, Mozilla Firefox 4.0 y superiores, Google Chrome, Opera 11

Memoria

128 MB de RAM (1 GB de RAM recomendado para dispositivos netbook), 128 MB de memoria gráfica

256 MB de RAM y 128 MB de memoria gráfica

AIR 3.3 tiene los siguientes requisitos mínimos del sistema:

 

Windows®

Macintosh  

AndroidTM

iOS

Procesador/Hardware de dispositivo

Procesador de 2,33 GHz o superior, compatible con x86 o procesador Intel Atom™ 1,6 GHz o superior para dispositivos netbook

Procesador Intel® Core™ Duo 1,83 GHz o superior

Procesador ARMv7 con Vector FPU, 550 MHz como mínimo, OpenGL ES2.0, descodificadores H.264 y AAC H/W

iPod touch (32.ª generación), modelo de 64 GB y 32 GB, iPod touch 4, iPhone 3GS, iPhone 4, iPad, iPad 2

Sistema operativo 

Microsoft® Windows® XP, Windows Server® 2003, Windows Server® 2008, Windows Vista® Home Premium, Business, Ultimate o Enterprise (incluidas las ediciones de 64 bits) con Service Pack 2, o Windows 7

Mac OS® X 10.6 y 10.7

AndroidTM 2.2, 2.3, 3.0, 3.1, 3.2 y 4.0

iOS 4.2 y superior

RAM

512 MB de RAM (se recomienda 1 GB)

512 MB de RAM (se recomienda 1 GB)

256 MB de RAM 

 -

Informar sobre errores

¿Ha encontrado algún error? Envíe el error a la  base de datos de errores.

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 solo 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. Es muy importante incluir la 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.

 

Historial de versiones del motor de ejecución

Fecha de versión

Versiones del motor de ejecución

Nuevas funciones

Mejoras de seguridad

Problemas solucionados

21 de junio de 2012
Solo plugin Flash Player 11.3.300.262 para Windows
N/D N/D Los usuarios experimentan bloqueos al ver contenido Flash en Firefox para Windows (3211153)

8 de junio de 2012

Flash Player para escritorio 11.3.300.257
AIR para escritorio 3.3.0.3650
AIR para Android 3.3.0.3650
SDK de AIR 3.3.0.3650

Escritorio:
Entrada de teclado en pantalla completa para Flash Player
Compatibilidad con audio de baja latencia para la transmisión de audio mediante NetStream
Compatibilidad con audio de baja latencia para la API Sound
Modo protegido para Firefox (solo Windows®)
Transmisión de texturas
Actualizador en segundo plano para Mac
Eventos Framelabel
Bitmapdata.drawwithQuality
BitmapData.encode
Evento ReleaseOutside
Introspección de clases de motor de ejecución
Compatibilidad mejorada con la tienda App Store de Apple para Mac OS

AIR Mobile:
Compatibilidad con el SDK de plataforma para iOS en Windows®
Compatibilidad con Stylus para dispositivos con AndroidTM 4.0
Depuración USB para AIR iOS
Comportamiento en segundo plano mejorado para AIR iOS
Compatibilidad con el Simulador para iOS
Mejoras en la relación de aspecto

APSB-14

[Stage3D para escritorio] El contenido de Starling se procesa en la ubicación incorrecta (3153467)
El procesamiento de iOS se bloquea en algunas aplicaciones al usar el modo de procesamiento GPU (3124838)
La configuración de calidad del suavizado no se respeta en rendermode=gpu (3124862)
[Stage3D] En Mac con Intel HD 3000, el rectángulo Scissor no se establece correctamente (2959500)
Al usar Mouselock en el navegador Chrome en Windows 7, el movimiento x/y devuelve valores absolutos, no relativos (3152175)
Problema de latencia de audio cuando hay abiertas varias instancias de Flash en un navegador (3084306)
Problema de pantalla verde en la reproducción de vídeo (3050372)

Esta obra está autorizada con arreglo a la licencia de Reconocimiento-NoComercial-CompartirIgual 3.0 Unported de Creative Commons.  Los términos de Creative Commons no cubren las publicaciones en Twitter™ y Facebook.

Avisos legales   |   Política de privacidad en línea