- Le son en arrière-plan ne fonctionne pas sous Android. (3319954)
- Impossible de mettre en package une application avec un fichier ANE sous iOS, car ce fichier n’implémente pas la fonction finalizer. (3321073)
- La mise en package échoue avec une exception "null pointer" lors de la mise en package d’un fichier IPA uniquement via l’implémentation par défaut dans le fichier ANE sous iOS. (3323233)
- La boîte de dialogue d’autorisation des données de géolocalisation ne s’affiche pas sous iOS 6 et l’application ne figure pas dans les services Réglages -> Confidentialité-> Service de localisation. (3296870)
- Les données de la base de données sont effacées après chaque lancement sur le simulateur iOS. (3329307)
- Débogage Wi-Fi sous iOS : le débogage ne fonctionne pas sous iOS lorsque l’interface réseau est sélectionnée comme interface par défaut dans le lecteur d’AIR 3.4. (3320979)
- Echec du rendu de l’objet d’affichage lors de la sélection du paramètre rotationY sous iOS6 en mode de rendu par GPU. (3320080)
- Lorsqu’une application mobile dont la propriété aspectRatio est définie sur "landscape" et la propriété autoOrients est définie sur "false" est mise en package avec le kit SDK d’iOS 6 et exécutée sur un périphérique iOS 6, l’image de lancement s’affiche avec une rotation de 90 degrés. (3321294)
- Si autoOrients = false et aspectRatio = landscape, l’application démarre en mode paysage, mais la scène démarre en mode portrait lors de la mise en package avec le kit SDK d’iOS 6. (3317345)
- Lors de la mise en package d’un fichier IPA à l’aide de l’option platformsdk pour le kit SDK d’iOS 6, l’exception suivante est renvoyée : “java.io.IOException:PLISTgeneration failed due to SAX error:org.xml.sax.saxParseException”. (3309675)
- Lors de la mise en package d’un fichier IPA dont la propriété requestedDisplayResolution est définie sur "standard" dans le descripteur d’application et qui utilise les images de démarrage "Default-568h@2x.png" et "Default@2x.png", ces deux images s'affichent sur l’iPhone 5. (3336456)
- L’application se bloque lors de la définition de la propriété audioQueue du microphone sur iOS6. (3349815)
- Un blocage se produit lors de la lecture de contenu Adobe Connect avec le partage d’écran. (3348585)
- RTMPS sur AIR for Android entraîne une erreur java.lang.OutOfMemory et un blocage. (3329055)
- Les valeurs du magasin local chiffré sont perdues lors de la mise à niveau vers AIR 3.4. (3317833)
- Flash Player se bloque lors de la navigation vers et depuis le contenu Flash dans Internet Explorer. (3322564)
- [iPad3] Les données bitmap capturées depuis stagewebview sont 2x sur l’iPad 3. (3321334)
- L’installation de l’application entraîne un blocage et un dysfonctionnement occasionnel du fichier ipa.exe. (3298786)
- Sur la plate-forme iOS6 qui utilise le mode de rendu via le GPU, le rendu de l’objet d’affichage échoue lors du passage à la rotationY. (3320080)
- Flash Player affiche un écran blanc lors de l’utilisation de la webcam. (3337754)
- Mise en package de plusieurs bibliothèques dans un fichier ANE (iOS)
- Débogage de la pile d’appels dans les builds de Flash Player
- Amélioration de l’événement Invoke
| Livrable | Version publiée |
| Flash Player Desktop (Windows® /Mac) | 11.5.502.110 |
| AIR (Windows®, Mac, Mobile) | 3.5.0.600 |
| Kit SDK AIR | 3.5.0.600 |
- La propriété preventDefault() n’est pas respectée pour l’événement ORIENTATION_CHANGING sur iOS. Ce comportement, qui diffère de AIR 3.4, restera tel quel. (3324338)
| Bulletin de sécurité | Livrables concernés |
| APSB12-24 | Flash Player Desktop Windows® & Mac |
| Flash Player AndroidTM |
Amélioration de l’événement Invoke
1) OpenURL
Une nouvelle chaîne reason, InvokeEventReason.OPEN_URL, a été ajoutée à InvokeEvent.reason uniquement pour les périphériques mobiles. InvokeEvent.reason renvoie désormais “openUrl” pour indiquer que l’événement InvokeEvent s’est produit car l’application a été appelée par une autre application ou par le système. Le premier élément du tableau d’arguments contient toujours l’URL avec laquelle l’application a été appelée. Si des paramètres supplémentaires sont transmis à l’application par le système, ils doivent être transmis au développeur ActionScript dans le tableau InvokeEvent.arguments.
La propriété arguments de la classe InvokeEvent contient le tableau d’options avec lequel l’application a été lancée. La liste des arguments pour iOS est la suivante :
InvokeEvent.arguments[0] = URL que l’application a appelée à gérer. InvokeEvent.arguments[1] = ID de lot de l’application qui appelle une autre application pour ouvrir l’URL (InvokeEvent.arguments[0]), ou null si le système a appelé l’application. InvokeEvent.arguments[2] = Représentation de chaîne d’un objet de liste de propriétés fourni par l’application source en vue de communiquer des informations à l’application de réception, ou null.
2) Notifications Push
Un utilisateur peut également lancer une application (non exécutée en arrière-plan) sur réception d’une notification Push en cliquant sur le bouton de démarrage ou sur la bannière affichée sur iOS. Dans ces cas, une nouvelle chaîne reason, InvokeEventReason.NOTIFICATION, a été ajoutée à InvokeEvent.reason. La propriété arguments de la classe InvokeEvent contient l’objet qui spécifie la charge utile de la notification reçue après le lancement de l’application. Cette propriété n’est prise en charge que sur iOS. Etant donné que la propriété arguments est un tableau de chaînes, le développeur de l’application doit l’enfermer dans le type Object.
InvokeEvent.arguments[0] = Charge utile de la notification reçue
Mise en package de plusieurs bibliothèques dans un fichier ANE
Cette fonction permet aux développeurs de réutiliser les bibliothèques statiques qu’ils ont créées ou reçues dans leur fichier ANE sans avoir à copier la source dans ce fichier ANE. Pour utiliser cette fonction, il est nécessaire d’utiliser l’espace de noms 3.5 du descripteur de la plate-forme avec une nouvelle balise, packagedDependencies. Cette fonction peut être utilisée sur les périphériques iOS et dans le simulateur iOS. La liaison des bibliothèques est effectuée par le moteur d’exécution lors de la mise en package du fichier IPA. Le développeur doit utiliser un fichier descripteur de plate-forme avec l’espace de noms 3.5 et inclure la balise suivante en tant qu’élément enfant de la balise <platform> :
<packagedDependencies> <packagedDependency>foo.a</packagedDependency> <packagedDependency>abc/x.framework</packagedDependency> <packagedDependency>lib.o</packagedDependency> </packagedDependencies>
Un développeur peut spécifier le nom ou le chemin relatif des dépendances mises en package qu’il souhaite inclure au fichier ANE. Une dépendance mise en package doit être une bibliothèque statique portant l’extension .a, .framework ou .o. La dépendance mise en package doit prendre en charge l’architecture armv7 pour le périphérique et i386 pour le simulateur iOS. Pour que le fichier de la bibliothèque principale (spécifié dans la balise <nativeLibrary> dans le descripteur de l’extension) puisse utiliser la dépendance, il suffit de déclarer les fonctions de la dépendance mise en package dans les fichiers d’en-tête ou n’importe où avant l’utilisation. Lors de la mise en package du fichier ANE, les dépendances mises en package spécifiées dans le fichier platform.xml doivent être fournies n’importe où après la commande de commutation platform iPhone-ARM et avant la commande de commutation -platform suivante pour le périphérique, et après la commande de commutation --platform iPhone-x86 et avant la commande de commutation -platform suivante pour le simulateur iOS. Par exemple, pour les spécifications du fichier platform.xml ci-dessus pour un périphérique iOS, la commande de mise en package serait similaire à la suivante :
Remarque : si la dépendance mise en package n’est pas ajoutée au fichier descripteur de la plate-forme, mais est spécifiée dans la commande de mise en package, elle est mise en package comme une ressource normale et n’est pas considérée comme une dépendance dans le fichier 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
Prise en charge de l’iPhone 5
Pour pouvoir créer une application plein écran pour l’iPhone 5, il est nécessaire de mettre en package une image de lancement de 640 x 136 (mode portrait uniquement) avec l’application. Si le nom de l’image est Default-568h@2x.png, celle-ci doit être mise en package avec l’application en tant qu’actif dans le répertoire de premier niveau. Exemple de ligne de commande ADT :
adt –package –target (ipa-app-store | ipa-ad-hoc | ipa-test | ipa-debug | ipa-test-interpreter | ipa-debug-interpreter) SIGNING_OPTIONS <output ipa> <application xml> <root swf> Default-568h@2x.png <other application resources>
Si vous utilisez Flash Builder, incluez le fichier PNG dans le dossier src ; si vous utilisez Flash Professional, incluez-le dans Paramètres AIR for iOS > Fichiers inclus.
Néanmoins, si vous souhaitez modifier le nom du fichier png, remplacez “Default” par le nom de votre choix, p. ex., myLaunchImage-568h@2x.png (notez que vous devez inclure -568h@2x afin de prendre en charge une application plein écran sur l’iPhone 5). Dans ce cas, vous devez également modifier le fichier application.xml de votre application afin d’inclure cette image de lancement :
<InfoAdditions> <![CDATA[ <key>UILaunchImageFile</key> <string>myLaunchImage</string> ]]> </InfoAdditions>
Création pour Flash Player 11.5
Pour utiliser la nouvelle version de Flash Player, vous devez cibler la version 18 du SWF en transmettant un argument de compilateur supplémentaire au compilateur Flex : -swf-version=18. 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.5.
- 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 nouveau projet ActionScript : Fichier -> Créer -> Projet ActionScript.
- 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.
- 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 18 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=18. 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.5 dans votre navigateur.
Création pour AIR 3.5Mise à jour vers l’espace de noms d’AIR 3.5
Vous devez mettre à jour le fichier descripteur d’application vers l’espace de noms 3.5 pour accéder aux nouvelles API et au nouveau comportement d’AIR 3.5. Si votre application n’a pas recours aux nouvelles API et au nouveau comportement d’AIR 3.5, il n’est pas nécessaire de mettre à jour l’espace de noms. Nous recommandons toutefois à tous les utilisateurs de commencer à utiliser l’espace de noms d’AIR 3.5 même s’ils ne profitent pas encore des nouvelles fonctionnalités de la version 3.5. Pour mettre à jour l’espace de noms, remplacez l’attribut xmlns dans le descripteur d’application par : <application xmlns="http://ns.adobe.com/air/application/3.5">
Vous avez repéré un bogue ? Envoyez-le sur la base de données de bogues de 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 requête.
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 sécurité |
| 8 octobre 2012 | Flash Player Desktop (Windows, Mac) : 11.4.402.287 AIR (Windows, Mac, Mobile) : 3.4.0.2710 Kit 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 Kit SDK AIR : 3.4.0.2540 |
APSB12-19 |
Les publications Twitter™ et Facebook ne sont pas couvertes par les dispositions de Creative Commons.
Informations juridiques | Politique de confidentialité en ligne