11 juin 2013. Bienvenue dans Flash Player 11.7 et AIR 3.7. Ceci est une mise à jour planifiée. Cette version contient des correctifs de bogues et des améliorations sur le plan de la sécurité.

Problèmes résolus

  • L’appareil photo ne fonctionne pas pour stageVideo (iOS) (3558247)
  • Aucune option pour désactiver l’accélération matérielle (3560209)
  • Aucune option de basculement vers le format audio WAV(3553459)

Nouvelles fonctionnalités

Cette version ne comporte aucune fonctionnalité. 
 
Les fonctionnalités suivantes ont été introduites dans la version de Flash Player publiée le 9 avril 2013
Nouvelles fonctionnalités :
  • Améliorations du mode sandbox
  • Empêcher la sauvegarde d’objets partagés dans le Cloud (iOS)
  • Utiliser le mode de rendu UC pour les périphériques sélectionnés (iOS)
  • Héberger des fichiers SWF secondaires en externe (iOS)
  • API GameInput (Android)
 
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.
 

Versions publiées

Produit Version publiée
 Flash Player Desktop (Mac)  11.7.700.225
 Flash Player Desktop (Windows)  11.7.700.224
 AIR Desktop (Mac)  3.7.0.2100
 AIR Desktop (Win)  3.7.0.2090
 AIR Mobile  3.7.0.2090
 SDK AIR et compilateur (Mac)  3.7.0.2100
 SDK AIR et compilateur (Win)  3.7.0.2090

Problèmes connus

  • Certains des pilotes d’unité de traitement graphique AMD les plus récents présentent parfois des problèmes de rendu (3431502)
  • La webcam ne fonctionne pas lorsqu’elle est utilisée avec Microsoft Kinect (3482709)
  • Dans AIR pour iOS, impossible de créer un package avec les noms SWF localisés (3518195)
  • Dans AIR pour iOS, donner le focus à un composant Spark TextArea peut entraîner la troncation du texte (3514889)
  • En raison d’une longue description de l’application dans la boîte de dialogue d’installation d’AIR, les boutons ne sont pas visibles (3515305)
  • Léger décalage lors de la lecture en boucle de vidéo FLVPlayback (3515066)
  • Les images bitmap de grande taille qui sont réduites ne sont pas rendues correctement lors de leur publication (3520589)
  • Sous AIR, les éléments de menu contextuel déclenchent d’autres événements (3493614)
  • Dans le navigateur Chrome, la permutation des microphones à l’exécution échoue (3493587)
  • Dans InternetExplorer, lorsque du contenu Flash défile hors de vue, le son peut être altéré (3520586)
  • Le son AAC est déformé lorsque vous connectez un microphone amélioré avec AEC (3523551)

Améliorations de la sécurité

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

Nouvelles fonctionnalités : instructions d’utilisation

Empêcher la sauvegarde d’objets partagés dans le Cloud (iOS)

Actuellement, dans les applications AIR pour iOS, les développeurs ne peuvent pas empêcher la sauvegarde des données d’objets partagés locaux sur Apple iCloud. Avec AIR 3.7, une nouvelle propriété statique, appelée « preventBackup », a été introduite dans la classe SharedObject ActionScript afin de permettre aux développeurs de résoudre cette limitation. Cette propriété peut uniquement être utilisée avec des espaces de noms 3.7 ou supérieur (swf-version=>20). Si vous définissez cette propriété sur true, cela empêchera la sauvegarde de tous les objets partagés. La valeur par défaut de la propriété est false, et elle fonctionne uniquement sur les périphériques sous iOS 5.1 ou version ultérieure.

var mySO:SharedObject;
mySO = SharedObject.getLocal("test");
mySO.data.userName = "developer";
mySO.data.itemNumbers = new Array(1,2,3);
SharedObject.preventBackup = true;
mySO.flush();


Utiliser le mode de rendu UC pour les périphériques sélectionnés tout en utilisant GPU sur d’autres périphériques (iOS)

Une nouvelle balise, <forceCPURenderModeForDevices>, a été ajoutée pour les périphériques iOS pouvant forcer le mode de rendu UC pour un ensemble donné de périphériques iOS et disposant d’un mode de rendu GPU pour tous les autres périphériques. Cette fonctionnalité peut être utilisée lorsque le mode de rendu GPU résulte en une mémoire insuffisante sur certains périphériques d’entrée de gamme (tels que l’iPad1 et l’iPod4).
Par exemple : si nous spécifions <renderMode> GPU </renderMode> et <forceCPURenderModeForDevices> iPhone1 iPad1 </forceCPURenderModeForDevices>, tous les appareils iOS autres que iPad1 et iPhone1 auront le renderMode GPU. 
Notez que cette balise n’est actuellement compatible qu’avec iOS. La balise doit être ajoutée à la section spécifique à la plate-forme sous la balise iPhone.

<iPhone>
    <InfoAdditions>
      <![CDATA[
         <key>UIDeviceFamily</key>
         <array>
           <string>1</string>
           <string>2</string>
         </array>
         <key>UIStatusBarStyle</key>
         <string>UIStatusBarStyleBlackOpaque</string>
         <key>UIRequiresPersistentWiFi</key>
         <string>YES</string>
      ]]>
    </InfoAdditions>
    <forceCPURenderModeForDevices> iPhone3,1 iPad </forceCPURenderModeForDevices>
</iPhone>


La balise <forceCPURenderModeForDevices> a été ajoutée sous la balise iPhone, et elle accepte une liste séparée par des espaces de noms de modèles de périphériques. Certains des noms de modèles de périphériques rapides sont répertoriés ci-dessous.

"iPod4,1"   // iPod Touch Fourth Generation
"iPod5,1"   // iPod Touch Fifth Generation
"iPhone2,1" // iPhone 3GS
"iPhone3,1" // iPhone 4
"iPhone3,2" // iPhone 4 CDMA
"iPhone4,1" // iPhone 4S
"iPhone5,1" // iPhone 5
"iPad1,1"   // iPad
"iPad2,1"   // iPad 2
"iPad2,2"   // iPad 2 (GSM)
"iPad2,3"   // iPad 3 (CDMA)
"iPad2,4"   // iPad 3 (CDMAS)
"iPad2,5"   // iPad Mini Wifi
"iPad3,1"   // iPad 3 (WIFI)
"iPad3,2"   // iPad 3 (CDMA)
"iPad3,3"   // iPad 3 GSM
"iPad3,4"   // iPad 4 (Wifi)


Héberger des fichiers SWF secondaires en externe (iOS)

Les développeurs d’applications pourront maintenant héberger leurs fichiers SWF secondaires sur un serveur externe et les charger à la demande selon la logique de l’application. Les fichiers SWF secondaires contenant un code ABC en mode AOT, qui ne fonctionnaient auparavant que pour les packages de fichiers SWF locaux, fonctionnent à présent également pour le chargement de fichiers SWF en externe.
Le développeur devra définir l’URL URLRequest de la classe Loader sur URL de ce fichier SWF démuni hébergé. Voici un exemple de requête d’URL pour l’utilisation de cette fonctionnalité :

private var externalSwfUrl:String= "http://www.xyz.com/ExternalSwf.swf";
private var urlRequest:URLRequest = new URLRequest(externalSwfUrl);

Pour activer cette fonctionnalité, un développeur devra spécifier un fichier texte contenant des détails des fichiers SWF devant être démunis et hébergés en externe. Le développeur doit spécifier les chemins d’accès aux fichiers SWF hébergés en externe dans ce fichier texte, en les séparant par des lignes. Voici un exemple de format de spécification de fichiers SWF dans un fichier Sample .txt :

assets/Level1.swf
assets/Level2.swf
assets/Level3/asset/Level3.swf

Ce fichier texte doit être mentionné dans la balise <externalSwfs> sous la balise <iPhone> dans le descripteur d’application, comme indiqué ci-dessous :

<iPhone>
       .
       .
       <externalSwfs>assets/SampleSWFInfoFile.txt</externalSwfs>
       .
       .
</iPhone>

Lors de la création de package ADT, le développeur doit spécifier le fichier texte de la même manière qu’actif, avec l’ensemble de fichiers SWF spécifié dans le fichier texte. Voici un exemple de commande ADT pour l’utilisation de cette fonctionnalité :

adt -package -target ipa-app-store -provisioning-profile <Provisioning Profile> -storetype pkcs12 -keystore <Certificate> -storepass <Password> ResultantIPA.ipa SampleMainSwf-app.xml SampleMainSwf.swf assets/SampleSWFInfoFile.txt assets/Level1.swf assets/Level2.swf assets/Level3/asset/Level3.swf

Lors de la création de package IPA, ADT extrait le code Actionscript de tous les fichiers SWF enfant spécifiés dans le fichier texte d’exemple, l’ajoute à l’exécutable final et déplace les fichiers SWF démunis dans le dossier externalStrippedSwfs créé dans le répertoire de travail actuel. La structure de répertoire dans le dossier externalStrippedSwfs reste identique à celle spécifiée dans le fichier texte. Les fichiers SWF démunis générés peuvent être hébergés en externe sur un serveur Web.
Voici un exemple de code Actionscript qui charge un fichier SWF secondaire dérivé à l’aide du flux de travaux ci-dessus, à partir d’un serveur externe :

package
{
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.IOErrorEvent;
    import flash.net.URLRequest;
    import flash.system.ApplicationDomain;
    import flash.system.LoaderContext;
 
    public class SampleMainSwf extends Sprite
    {
        private var externalLoader:Loader;
        private var url:String= "http://www.xyz.com/Level1.swf";
        private var urlRequest:URLRequest = new URLRequest(url);
        private var ldrContext:LoaderContext;
 
        public function SampleMainSwf()
        {
            externalLoader = new Loader();
            externalLoader.contentLoaderInfo.addEventListener(Event.COMPLETE,completeHandler);
            externalLoader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR,errorHandler);
            ldrContext=new LoaderContext(false,ApplicationDomain.currentDomain,null);
 
            try
            {
                externalLoader.load(urlRequest, ldrContext);
            }
            catch(e:Error)
            {
                trace("Error ID : "+e.errorID+"\nError Message : "+e.message);
            }
        }
 
        private function completeHandler(e:Event):void
        {
            addChild(externalLoader);
        }
 
        private function errorHandler(e:IOErrorEvent):void
        {
            trace("In IO ErrorEvent Handler");
        }
 
    }
}

Remarque :
1. La version actuelle de Flash Builder 4.7/Flash Professional CS6 ne prend pas en charge cette fonctionnalité. Pour activer la génération de fichiers Stripped SWF pour l’hébergement externe, la mise en package ADT via la ligne de commande doit être utilisée.
2. Le chargement des fichiers SWF secondaires Flex entraîne le blocage de l’application.

API GameInput (Android)

L'API GameInput est une interface permettant aux applications de communiquer avec les périphériques d’entrée de jeu raccordés (manettes, tablette de jeu, télécommande, etc). Il existe un grand nombre de périphériques d’entrée de jeu offrant des fonctionnalités et commandes différentes. L’API est uniquement prise en charge sur les périphériques Android s’exécutant sur une version OS 4.1 ou supérieure. Cette API est implémentée afin de fonctionner correctement avec différents types de périphériques d’entrée de jeu (parfois inconnus).
Cette fonctionnalité peut uniquement être utilisée avec l’espace de noms 3.7 ou supérieur, et requiert une version SWF d’au moins 20.

private var gameInput:GameInput;
    public function TestGameInput()
    {
        trace("GameInput.isSupported - "+ GameInput.isSupported);
        trace("GameInput.numDevices - "+ GameInput.numDevices);
 
        gameInput = newGameInput();
        gameInput.addEventListener(GameInputEvent.DEVICE_ADDED, inputDeviceAddedEvent);
        gameInput.addEventListener(GameInputEvent.DEVICE_REMOVED, inputDeviceRemovedEvent);
 
        function inputDeviceRemovedEvent(e:GameInputEvent):void
        {
            trace("inputDeviceRemovedEvent - "+ e.device);
        }
 
        function inputDeviceAddedEvent(e:GameInputEvent):void
        {
            trace("inputDeviceAddedEvent - "+ e.device);
            getDeviceInformation(e.device);
        }
 
        function getDeviceInformation(device:GameInputDevice):void
        {
            trace("device.enabled - "+ device.enabled);
            trace("device.id - "+ device.id);
            trace("device.name - "+ device.name);
            trace("device.numControls - "+ device.numControls);
            trace("device.sampleInterval - "+ device.sampleInterval);
 
            for(var i:Number=0; i < device.numControls; i++)
            {
                var control:GameInputControl = device.getControlAt(i);
                getControlInformation(control);
                control.addEventListener(Event.CHANGE, changeEvent);
            }
        }
 
        function changeEvent(e:Event):void
        {
            var control:GameInputControl = e.target as GameInputControl;
            getControlInformation(control);
        }
 
        function getControlInformation(control:GameInputControl):void
        {
            trace("control.device - "+ control.device);
            trace("control.value - "+ control.value);
            trace("control.minValue - "+ control.minValue);
            trace("control.maxValue - "+ control.maxValue);
            trace("control.id - "+ control.id);
 
        }
    }

Instructions de création

Création pour Flash Player 11.7

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

  • Téléchargez le nouveau fichier playerglobal.swc pour Flash Player 11.7.
  • Téléchargez le kit 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 20 du SWF.
  • 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.
  • Ajoutez à l’entrée « Arguments de compilateur supplémentaires » : -swf-version=20. Vous vous assurez ainsi que le fichier SWF cible la version 20 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.7 dans votre navigateur.

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

Vous devez mettre à jour le fichier descripteur d’application vers l’espace de nom 3.7 pour accéder aux nouvelles API et au nouveau comportement d’AIR 3.7. Si votre application n’a pas recours aux nouvelles API et au nouveau comportement d’AIR 3.7, 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.7 même s’ils ne profitent pas encore des nouvelles fonctionnalités de la version 3.7. 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.7">

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 sécurité
21 mai 2013 Flash Player Desktop (Windows et Mac) : 11.7.700.203
Flash Player (Chrome) : 11.7.700.203
 - 
14 mai 2013 Flash Player Desktop (Windows et Mac) : 11.7.700.202
AIR Desktop, iOS, Android : 3.7.0.1860
SDK AIR et compilateur : 3.7.0.1860
 APSB13-14
9 avril 2013 Flash Player Desktop (Windows et Mac) : 11.7.700.169
Flash Player pour Chrome : 11.7.700.179
AIR Desktop, iOS : 11.7.0.1530
AIR Android : 11.7.0.1660
SDK AIR : 11.7.0.1530
SDK AIR et compilateur : 11.7.0.1530
 APSB13-11
12 mars 2013 Flash Player Desktop (Windows et Mac) : 11.6.602.280
AIR Windows, Mac, Android, iOS : 3.6.0.6090
SDK AIR : 3.6.0.6090
SDK AIR et compilateur : 3.6.0.6090
 APSB13-09
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 et Mac) : 11.5.502.146
AIR (Windows, Mac, Mobile) : 3.5.0.1060
SDK AIR : 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 et 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