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.
- 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)
- 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.
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 |
- 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)
Bulletin de sécurité | Produits concernés |
APSB13-09 | Flash Player Desktop (Windows® et Mac) |
Flash Player (AndroidTM) |
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.
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">
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 !
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 |