12 mars 2013. Bienvenue sur Flash Player 11.6 et AIR 3.6. Ceci est une mise à jour mensuelle de la version originale du 12 février 2013. Cette version contient des améliorations de sécurité et des correctifs.

Problèmes résolus

  • Le chargement de telemetry.cfg entraîne des problèmes de performances lors de l’actualisation de la page (3506936)
  • Blocage du navigateur Opera (3488141)
  • Blocage de Flash Player car l’entier est dépassé (3475889)

Nouvelles fonctionnalités

Nouvelles fonctionnalités dans cette version :
  • Intrinsèques de la mémoire : codes d’opération de la mémoire rapide AVM2
    • La mémoire rapide est désormais exposée dans le package avm2.intrinsics.memory

Les fonctionnalités suivantes ont été introduites dans la version de Flash Player du 12 février 2013. 

  • Requête de données graphiques
  • Interface utilisateur d’autorisation améliorée pour un accès clavier en mode plein écran
  • Prise en charge de plusieurs fichiers SWF (iOS)
  • Configuration d’une résolution d’écran Retina spécifique au périphérique (iOS)
  • API de fichier mise à jour suivant les recommandations de l’App Store (iOS)
  • Prise en charge du mode HiDPI sur Flash Pro.

Pour disposer d’une liste complète des fonctions de Flash Player et AIR, y compris celles introduites dans les versions précédentes, consultez le document ici

Remarque : la classe StageWebView d’AIR Desktop utilise désormais le navigateur système au lieu du WebKit intégré.

Versions publiées

Produit Version publiée
 Flash Player Desktop (Windows® et Mac)  11.6.602.180
 Bureau AIR, Mobile  3.6.0.6090
 Kit SDK AIR  3.6.0.6090
 Kit SDK et compilateur AIR  3.6.0.6090

Problèmes connus

  • Dans certaines circonstances, la lecture des fichiers contenant uniquement de l’audio échoue lors de la diffusion via pRTMP. (3330232)
  • Sous iOS, la méthode CameraRoll.addBitmapData d’AIR ne prend pas en charge les données bitmap transparentes. (3295239)
  • Basculer l’entrée caméra sur NetStream arrête le flux vidéo. (3311600)
  • Lors de la lecture d’un flux vidéo, la modification de la rotation de portrait à paysage entraîne un dimensionnement incorrect de la vidéo sur certains périphériques mobiles. (3344041)
  • Lors du passage d’AIR en mode plein écran par programmation sur Mac OS X 10.7.3 et versions ultérieures, la fenêtre de l’application s’affiche devant la scène. (3310530)
  • Sous iOS, lorsque la fréquence du microphone est définie sur 5 ou 8 KHz, un phénomène de latence audio se produit. (3357306)
  • L’état de rendu du matériel n’est pas conservé par StageVideo lors de l’ajout d’une caméra. (3359992)
  • Sous Mac, dans certaines circonstances, la vidéo n’est pas rendue si le mode plein écran est activé et ensuite fermé. (3362055)
  • Sous Android, les polices système ne peuvent être chargées dans AIR. (3474762)

Améliorations de la sécurité

Bulletin de sécurité Produits concernés
 APSB13-09  Flash Player Desktop (Windows® et Mac)

 Flash Player (AndroidTM)

Nouvelles fonctionnalités : instructions d’utilisation

Prise en charge de la résolution d’écran Retina Mac (HiDPI) pour les applications Adobe AIR

Cette fonctionnalité prend en change la mise en package d’applications AIR pour la résolution d’écran Retina (HiDPI) sur les Mac pris en charge. Pour activer la résolution d’écran Retina, ajoutez l’élément suivant dans le descripteur de l’application.
Notez que cette balise n’est actuellement compatible qu’avec Mac OS. Il existe une balise du même nom <requestedDisplayResolution> dans la section <iPhone> pour les applications AIR iOS.

</initialWindow>
.. omitted…
               <requestedDisplayResolution>high</requestedDisplayResolution> -->
      … omitted ….
     </initialWindow>

Mettez à jour l’espace de nom du descripteur d’application avec la valeur 3.6, puis recréez un package de l’application. La définition de l’élément <requestedDisplayResolution> sur standard ou son exclusion désactive la prise en charge de la résolution d’écran Retina.

Cette fonctionnalité comporte les limitations suivantes :

1. Le contenu affiché via HTMLLoader n’est pas pris en charge. Utilisez StageWebView à la place pour afficher votre contenu HTML avec la résolution d’écran Retina.
2. Les applications existantes créées avec la version 3.5 ou version antérieure ne prennent pas en charge la résolution Retina. 

Prise en charge de plusieurs fichiers SWF

Cette fonctionnalité prend en charge la création de package et le chargement de plusieurs fichiers SWF sous iOS en mode AOT. Grâce à cette fonctionnalité, l’utilisateur peut utiliser plusieurs fichiers SWF dans une application iOS AIR à l’aide de la classe Loader. L’utilisation de cette fonctionnalité est soumise à certaines limitations sous iOS :

1. Le deuxième fichier SWF qui doit être chargé par le fichier SWF racine doit posséder le même domaine d’application ou l’erreur suivante est générée lors de son chargement :
Erreur 3747: le système d’exploitation ne prend pas en charge plusieurs domaines d’application. Utilisez la syntaxe suivante pour charger le deuxième fichier SWF :

var aLoader:Loader = new Loader();
var url:URLRequest = new URLRequest("swfs/SecondarySwf.swf");
var loaderContext:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain, null);
aLoader.load(url, loaderContext); // load the SWF file

2. Les méthodes unload() et loadBytes() de la classe Loader ne fonctionnent pas sous iOS.
3. Le nombre de fichiers SWF pouvant être contenus dans un package d’application dépend des capacités de l’ordinateur. En effet, lors de la création d’un package, la mémoire de l’ordinateur peut devenir insuffisante et entraîner l’échec de l’opération en renvoyant une erreur de mémoire.

 

Requête de données graphiques

Cette fonctionnalité permet d’interroger les objets DisplayObject et d’en obtenir une représentation par le biais des objets GraphicsData. Cela est très utile pour sérialiser ou désérialiser les objets DisplayObject et créer des exportateurs personnalisés (fichiers Sprite sheet, SVG, etc.).

Exclusion de périphériques de la balise requestedDisplayResolution

Le nouvel attribut excludeDevices a été ajouté à la balise <requestedDisplayResolution> dans le descripteur d’application. Cet attribut permettra aux développeurs de désactiver explicitement la résolution d’affichage spécifiée sur un ou plusieurs périphériques iOS. Pour utiliser cette fonctionnalité, l’espace de nom du descripteur d’application doit être de version 3.6 ou ultérieure. Cette fonctionnalité n’est pas prise en charge par le simulateur AIR. Les développeurs peuvent exclure :

Un périphérique particulier en mentionnant son nom de modèle exact. L’exemple suivant désactive la résolution d’écran Retina uniquement sur les iPad de modèle iPad3,1.

<requestedDisplayResolution excludeDevices=”iPad3,1”>high</requestedDisplayResolution>

Plusieurs périphériques en fournissant une liste séparée par des virgules de noms de modèle exacts. L’exemple suivant désactive la résolution d’écran Retina uniquement sur les iPad de modèle iPad3,1 ou iPad4,1.

<requestedDisplayResolution excludeDevices=”iPad3,1 iPad4,1”>high</requestedDisplayResolution>

Toutes les variations d’un modèle particulier. L’exemple suivant désactive la résolution d’écran Retina sur toutes les variations du modèle iPad3, telles que iPad3,1 et iPad3,2.

<requestedDisplayResolution excludeDevices=”iPad3”>high</requestedDisplayResolution>

Une famille de périphériques. L’exemple suivant désactive la résolution d’écran Retina sur tous les iPhone, quel que soit leur modèle.

<requestedDisplayResolution excludeDevices=”iPhone”>high</requestedDisplayResolution>

De même, le mode Retina peut être activé pour des périphériques spécifiques en excluant ces derniers de la liste lorsque la valeur standard est spécifiée pour l’élément requestedDisplayResolution dans le descripteur d’application. L’exemple suivant active la résolution d’écran Retina uniquement sur les iPhone (tous modèles), tandis que les applications continuent d’utiliser la résolution d’affichage standard sur les autres périphériques.

<requestedDisplayResolution excludeDevices=”iPhone”>standard</requestedDisplayResolution>

Remarque : vous pouvez récupérer le nom du modèle de votre périphérique à l’aide de la propriété flash.system.Capabilities.os. Le tableau suivant répertorie les noms des modèles de périphérique iOS les plus utilisés :

Périphérique Nom de modèle
iPod touch 4e génération iPod4,1
iPod touch 5e génération iPod5,1
iPhone 3GS iPhone2,1
iPhone 4 iPhone3,1
iPhone 4 (CDMA) iPhone3,2
iPhone 4S iPhone4,1
iPhone 5 iPhone5,1
iPad iPad1,1
iPad 2 iPad2,1
iPad 2 (GSM) iPad2,2
iPad avec écran Retina (A5) (CDMA) iPad2,3
iPad avec écran Retina (A5) (CDMAS) iPad2,4
iPad mini (Wi-Fi) iPad2,5
iPad avec écran Retina (A5) (Wi-Fi) iPad3,1
iPad avec écran Retina (A5) (CDMA) iPad3,2
iPad avec écran Retina (A5) (GSM) iPad3,3
iPad avec écran Retina (A6X) (Wi-Fi) iPad3,4

Modification de l’API de fichier pour la prise en charge de l’App Store

L’API de fichier possède désormais deux nouvelles propriétés :
1. File.cacheDirectory
Il s’agit d’une propriété statique qui point vers le répertoire <APPLICATION_HOME>/Library/Caches sous Mac OSX et iOS. File.cacheDirectory pointe vers le répertoire parent utilisé par File.createTempDirectory sous Windows et Android. Selon les recommandations d’Apple, ce répertoire doit être utilisé pour le stockage des données qui peuvent être retéléchargées ou régénérées. Les fichiers stockés dans ce répertoire ne sont pas sauvegardés sur iCloud. Les fichiers que vous devez placer dans le répertoire Caches incluent les fichiers de cache de base de données et le contenu téléchargeable, tel que le contenu utilisé par les applications de magazine, journal et carte.

2. File.preventBackup
Cette propriété peut être configurée pour exclure des fichiers de la sauvegarde sur iCloud. La valeur par défaut de cette propriété est false sur toutes les plateformes et peut être définie sur true uniquement sous iOS. Lorsque la propriété est définie sur true pour un répertoire sous iOS, aucun fichier de ce répertoire n’est sauvegardé. Cette propriété fonctionne sur les périphériques iOS 5.1 et versions ultérieures, mais ne fonctionne pas sur le simulateur iOS. Les fichiers stockés dans le répertoire RACINE_APP/tmp/ ou RACINE_APP/Library/Caches ne sont pas sauvegardés, quelle que soit la valeur définie pour cette propriété. Lors de l’interrogation de la valeur de l’élément preventBackup d’un objet File spécifique, la dernière valeur définie de preventBackup ou la valeur false (valeur par défaut) est renvoyée sous iOS, tandis que la valeur false est renvoyée sur toutes les autres plateformes, même si elle est explicitement définie sur true.

Pour utiliser cette fonctionnalité, l’espace de nom du descripteur d’application doit être de version 3.6 et le fichier SWF doit être de version 19 ou ultérieure.


Instructions de création

Création pour Flash Player 11.6

Pour utiliser la nouvelle version de Flash Player, vous devez cibler la version 19 du fichier SWF en transmettant un argument de compilateur supplémentaire au compilateur Flex : -swf-version=19. Suivez les instructions ci-dessous. Si vous utilisez le SDK Flex d’Adobe :

  • Téléchargez le nouveau fichier playerglobal.swc pour Flash Player 11.6.
  • Téléchargez le SDK Flex 4.5.1 (4.5.1.21328) du tableau SDK Flex 4.5.
  • Installez l’application dans votre environnement de développement.
  • Dans Flash Builder, créez un projet ActionScript : Fichier -> Nouveau -> Projet ActionScript.
  • Ouvrez le panneau des propriétés (cliquez avec le bouton droit de la souris et sélectionnez ensuite « Propriétés »). Sélectionnez Compilateur ActionScript dans la liste de gauche.
  • Utilisez l’option « Configurer le SDK de Flex » située dans le coin supérieur droit pour diriger le projet vers l’application Flex 21328. Cliquez sur OK.
  • Configurez votre projet pour cibler la version 19 du SWF.
  • Ouvrez le panneau des propriétés (cliquez avec le bouton droit de la souris et choisissez « Propriétés »). Sélectionnez Compilateur ActionScript dans la liste de gauche.
  • Ajoutez à l’entrée « Arguments de compilateur supplémentaires » : -swf-version=19. Vous vous assurez ainsi que le fichier SWF cible la version 18 du SWF. Si vous compilez sur la ligne de commande et non dans Flash Builder, vous devez ajouter le même argument de compilateur.
  • Assurez-vous d’avoir installé la nouvelle version de Flash Player 11.6 dans votre navigateur.

Création pour AIR 3.6 (mise à jour vers l’espace de nom d’AIR 3.6)

Vous devez mettre à jour le fichier descripteur d’application vers l’espace de nom 3.6 pour accéder aux nouvelles API et au nouveau comportement d’AIR 3.6. Si votre application n’a pas recours aux nouvelles API et au nouveau comportement d’AIR 3.6, il n’est pas nécessaire de mettre à jour l’espace de nom. Nous recommandons toutefois à tous les utilisateurs de commencer à utiliser l’espace de nom d’AIR 3.6 même s’ils ne profitent pas encore des nouvelles fonctionnalités de la version 3.6. Pour mettre à jour l’espace de nom, remplacez l’attribut xmlns dans le descripteur d’application par : <application xmlns="http://ns.adobe.com/air/application/3.6">

Notification d’un bogue

Vous avez repéré un bogue ? Envoyez-le sur la Base de données de bogues Flash Player et Adobe AIR.

Il est possible que Flash Player et AIR utilisent votre matériel vidéo pour décoder et lire les vidéos H.264. Il est possible que certains bogues vidéo ne puissent être reproduits qu’avec votre matériel et lecteur vidéo particuliers. Lorsque vous signalez un bogue qui implique du contenu vidéo, il est indispensable d’annoter les informations concernant votre matériel et lecteur vidéo, ainsi que votre système d’exploitation et navigateur (si vous utilisez Flash Player), afin que nous puissions reproduire les problèmes et faire des recherches. Veillez à inclure ces informations conformément aux Instructions concernant la notification de problèmes relatifs à la lecture de vidéos. Remarque : En raison du grand nombre de courriers électroniques reçus, nous ne pouvons donner suite à chaque demande.

Nous vous remercions d’utiliser Adobe® Flash Player® et AIR®, et de prendre le temps de nous faire part de vos impressions !

Configuration système

Pour connaître la configuration requise pour les dernières versions de Flash Player, consultez le document ici

Pour connaître la configuration requise pour les dernières versions AIR, consultez le document ici

Historique des versions du moteur d’exécution


 Date de publication Version du moteur d’exécution Améliorations de la sécurité
 26 février 2013 Flash Player Desktop (Windows et Mac) : 11.6.602.171  APSB13-08
12 février 2013 Flash Player Desktop (Windows) : 11.6.602.168
Flash Player Desktop (Mac) : 11.6.602.167
AIR Windows, Mac, Android, iOS : 3.6.0.597
SDK AIR et compilateur : 3.6.0.599
 APSB13-05
7 février 2013 Flash Player Desktop (Windows et Mac) : 11.5.502.149  APSB13-04
8 janvier 2013 Flash Player Desktop (Windows, Mac) : 11.5.502.146
AIR (Windows, Mac, Mobile) : 3.5.0.1060
AIR SDK : 3.5.0.1060
 APSB13-01
11 décembre 2012 Flash Player Desktop (Windows) : 11.5.502.135
Flash Player Desktop (Mac) : 11.5.502.136
AIR Windows, Android : 3.5.0.880
AIR Mac : 3.5.0.890
 APSB12-27
6 novembre 2012 Flash Player Desktop (Windows et Mac) : 11.5.502.110
AIR (Windows, Mac, Mobile) : 3.5.0.600
SDK AIR : 3.5.0.600
 APSB12-24
8 octobre 2012 Flash Player Desktop (Windows et Mac) : 11.4.402.287
AIR (Windows, Mac, Mobile) : 3.4.0.2710
SDK AIR : 3.4.0.2710
 APSB12-22
21 août 2012 Flash Player Desktop (Windows, Mac) : 11.4.402.265
AIR (Windows, Mac, Mobile) : 3.4.0.2540
SDK AIR : 3.4.0.2540
 APSB12-19

Ce produit est distribué sous licence Creative Commons Attribution - Pas d’utilisation commerciale - Partage à l’identique 3.0 non transposé  Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions Creative Commons.

Mentions légales   |   Politique de confidentialité en ligne