- Hintergrundaudio in Android funktioniert nicht (3319954)
- Eine Anwendung kann unter iOS, welches die Finalisierungsfunktion nicht implementiert, nicht mit einer ANE (native Erweiterung) verpackt werden. (3321073)
- Das Verpacken schlägt mit einer Nullzeigerausnahme fehl, wenn eine IPA allein mit der Standardimplementierung in der ANE unter iOS verpackt wird. (3323233)
- Das Dialogfeld für die Standortsuche wird auf iOS 6-Geräten nicht eingeblendet, und die App wird unter „Einstellungen->Datenschutz->Standortdienste“ nicht aufgeführt. (3296870)
- Datenbankdaten werden bei jedem Start in iOS Simulator gelöscht. (3329307)
- WLAN-Debuggen unter iOS: Das Debuggen unter iOS funktioniert nicht, wenn die Netzwerkschnittstelle als „Standard“ für Playerziel AIR3.4 gewählt wird (3320979)
- DisplayObject kann nicht gerendert werden, wenn rotationY auf einem iOS6-Gerät im GPU-Rendermodus geändert wird. (3320080)
- Wenn eine App mit der Einstellung „Landscape“ (Querformat) für aspectRatio und „false“ für autoOrients (automatische Ausrichtung) mit dem iOS 6 SDK verpackt und auf einem iOS 6-Gerät ausgeführt wird, ist das Startbild um 90 Grad gedreht. (3321294)
- Wenn autoOrients=false und aspectRatio=landscape, wird die App im Querformat gestartet, aber die Bühne im Hochformat, wenn mit dem iOS 6 SDK verpackt wird. (3317345)
- Beim Verpacken einer IPA mit der platformsdk-Option für iOS 6 SDK wird eine Ausnahme „java.io.IOException:PLISTgeneration failed due to SAX error:org.xml.sax.saxParseException“ ausgegeben (3309675)
- Beim Verpacken einer IPA mit requestedDisplayResolution als „standard“ im Anwendungsdeskriptor und Verwenden der Startbilder „Default-568h@2x.png“ und „Default@2x.png“ werden auf iPhone 5-Geräten beide Bilder angezeigt. (3336456)
- Anwendung friert ein, wenn die audioQueue für das Mikrofon unter iOS6 entfernt wird. (3349815)
- Absturz beim Abspielen von Adobe Connect-Aufnahmen mit Bildschirmfreigabe (3348585)
- RTMPS unter AIR for Android verursacht einen java.lang.OutOfMemory-Fehler und einen Absturz (3329055)
- EncryptedLocalStore-Werte gehen bei einem Upgrade auf AIR 3.4 verloren (3317833)
- Flash Player stürzt beim Navigieren zu und aus Flash-Inhalten in Internet Explorer ab (3322564)
- [iPad3]BitmapData, die von der stagewebview erfasst wurden, erscheinen 2x auf dem ipad3 (3321334)
- Installation der Anwendung verursacht einen Absturz und gelegentlich wird ipa.exe beendet (3298786)
- Unter iOS6 mit renderMode=gpu kann DisplayObject nicht gerendert werden, wenn rotationY geändert wird (3320080)
- Flash Player zeigt einen weißen Bildschirm beim Verwenden von Webcam-Feed (3337754)
- Verpacken mehrerer Bibliotheken in einer ANE (iOS)
- Debuggen des Stacktrace in Releaseversionen von Flash Player
- Verbesserung für Invoke-Ereignis
| Produkt | Veröffentlichte Version |
| Flash Player Desktop (Windows® /Mac) | 11.5.502.110 |
| AIR (Windows® , Mac, Mobil) | 3.5.0.600 |
| AIR SDK | 3.5.0.600 |
- preventDefault() wird für das ORIENTATION_CHANGING-Ereignis unter iOS nicht berücksichtigt. Dies ist eine Verhaltensänderung gegenüber AIR 3.4 und wird so bleiben. (3324338)
| Sicherheitsbulletin | Betroffene Produkte |
| APSB12-24 | Flash Player Desktop Windows® & Mac |
| Flash Player AndroidTM |
Verbesserung für Invoke-Ereignis
1) OpenURL
Ein neuer Reasonstring, InvokeEventReason.OPEN_URL wurde InvokeEvent.reason nur für mobile Geräte hinzugefügt. InvokeEvent.reason gibt jetzt „openUrl“ zurück, um anzuzeigen, dass InvokeEvent aufgetreten ist, da die Anwendung von einer anderen Anwendung oder vom System aufgerufen wurde. Das erste Element des Argumentarrays enthält weiterhin die URL, mit der die Anwendung aufgerufen wurde. Falls zusätzliche Parameter vom System an die Anwendung übergeben werden, sollten sie im InvokeEvent.arguments-Array an den ActionScript-Entwickler übergeben werden.
Die arguments-Eigenschaft der InvokeEvent-Klasse enthält das Array der Optionen, mit denen die Anwendung gestartet wurde. Dies ist die Liste der Argumente für iOS:
InvokeEvent.arguments[0] = Die URL, die die Anwendung verarbeiten soll. InvokeEvent.arguments[1] = Bundle-ID der Anwendung, die eine andere Anwendung aufruft, um die URL zu öffnen (InvokeEvent.arguments[0]), oder null, wenn das System die Anwendung aufgerufen hat. InvokeEvent.arguments[2] = Stringdarstellung eines beliebigen Eigenschaftenlistenobjekts, das von der Ursprungsanwendung bereitgestellt wird, um Informationen an die empfangende Anwendung zu kommunizieren oder null.
2) Push-Benachrichtigungen
Ein Benutzer kann eine Anwendung (die nicht im Hintergrund ausgeführt wird) auch starten, wenn eine Push-Benachrichtigung empfangen wird, indem auf die Start-Schaltfläche oder einen in iOS angezeigten Banner geklickt wird. Für diese Fälle wurde ein neuer Reasonstring, InvokeEventReason.NOTIFICATION, zu InvokeEvent.reason hinzugefügt. Die arguments-Eigenschaft der InvokeEvent-Klasse enthält das Objekt, das die Benachrichtigungsnutzdaten angibt, die nach dem Starten der Anwendung empfangen wurden. Dies wird nur unter iOS unterstützt. Da arguments ein Array von Strings ist, wird vom Anwendungsentwickler erwartet, es in den Object-Typ umzuwandeln
InvokeEvent.arguments[0] = Empfangene Benachrichtigungsnutzdaten
Verpacken mehrerer Bibliotheken in einer ANE
Diese Funktion ermöglicht es Entwicklern, die statischen Bibliotheken, die sie erstellt oder in ihrer ANE empfangen haben, wiederzuverwenden, ohne dass die Quelle in die ANE kopiert werden muss. Um diese Funktion zu verwenden, muss der Plattformdeskriptor-Namespace 3.5 mit einem neuen Tag, packagedDependencies, verwendet werden. Diese Funktion kann auf iOS-Geräten und im iOS Simulator verwendet werden. Das Verknüpfen von Bibliotheken wird von der Laufzeit verarbeitet, und zwar zu dem Zeitpunkt, wenn die IPA verpackt wird, Der Entwickler muss eine Plattformdeskriptordatei mit Namespace 3.5 verwenden und das folgende Tag als untergeordnetes Element des <platform>-Tags einschließen:
<packagedDependencies> <packagedDependency>foo.a</packagedDependency> <packagedDependency>abc/x.framework</packagedDependency> <packagedDependency>lib.o</packagedDependency> </packagedDependencies>
Ein Entwickler kann den Namen oder den relativen Pfad beliebiger verpackter abhängiger Elemente angeben, die in die ANE einbezogen werden sollen. Ein verpacktes abhängiges Element sollte eine statische Bibliothek mit der Erweiterung .a, .framework oder .o sein. Das verpackte abhängige Element sollte die Architektur armv7 für das Gerät und i386 für den iOS Simulator unterstützen. Das abhängige Element kann von der Hauptbibliotheksdatei (angegeben im <nativeLibrary>-Tag im Erweiterungsdeskriptor) verwendet werden, indem die Funktionen usw. von packagedDependency in den Headerdateien oder an beliebiger Stelle vor der Verwendung deklariert werden. Zum Zeitpunkt des Verpackens der ANE sollten die in der Datei „platform.xml“ angegebenen verpackten abhängigen Elemente an beliebiger Stelle nach dem Switch „-platform iPhone-ARM“ und vor dem nächten „-platform“-Switch (bei Geräten) bzw. nach dem Switch „-platform iPhone-x86“ und vor dem nächsten „-platform“-Switch (beim iOS Simulator) bereitgestellt werden. Für die oben aufgeführte Spezifikation in der Datei „platform.xml“ sollte der Verpackungsbefehl für iOS-Geräte etwa wie folgt lauten:
Hinweis: Für den Fall, dass die packagedDependency nicht in der Plattformdeskriptordatei hinzugefügt, sondern im Verpackungsbefehl angegeben wird, wird sie als normale Ressource verpackt und in der endgültigen IPA nicht als Abhängigkeit behandelt.
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
Unterstützung von iPhone 5
Um eine Vollbildanwendung für iPhone 5 zu erstellen, muss ein Startbild der Größe 640x1136 (nur Hochformat) mit der Anwendung verpackt werden. Wenn der Name des Bilds „Default-568h@2x.png“ ist, muss es als Element auf der obersten Verzeichnisebene mit der Anwendung verpackt werden. Eine entsprechende ADT-Befehlszeile sieht wie folgt aus:
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 <andere Anwendungsressourcen>
Wenn Sie Flash Builder verwenden, schließen Sie die PNG-Datei in den src-Ordner mit ein; wenn Sie Flash Professional verwenden, schließen Sie sie unter „Einstellungen für AIR for iOS>Einbezogene Dateien“ mit ein.
Wenn Sie die PNG-Datei anders benennen möchten, ersetzen Sie „Default“ mit dem gewünschten Namen, zum Beispiel meinStartbild-568h@2x.png (beachten Sie, dass „-568h@2x“ enthalten sein muss, um eine Vollbildanwendung auf iPhone 5-Geräten zu unterstützen). In diesem Fall müssen Sie auch die Datei „application.xml“ Ihrer Anwendung bearbeiten, um dieses Startbild einzubeziehen:
<InfoAdditions> <![CDATA[ <key>UILaunchImageFile</key> <string>myLaunchImage</string> ]]> </InfoAdditions>
Authoring für Flash Player 11.5
Um den neuen Flash Player zu verwenden, müssen Sie SWF-Version 18 als Ziel angeben, indem Sie ein zusätzliches Compiler-Argument an den Flex Compiler übergeben: - swf-version=18. Anweisungen finden Sie nachstehend. Wenn Sie das Adobe Flex SDK verwenden:
- Laden Sie die neue Datei „playerglobal.swc“ für Flash Player 11.5 herunter.
- Laden Sie das Flex 4.5.1 SDK (4.5.1.21328) aus der Flex 4.5 SDK-Tabelle herunter.
- Installieren Sie den Build in Ihrer Entwicklungsumgebung.
- Erstellen Sie in Flash Builder ein neues ActionScript-Projekt: Datei -> Neu -> ActionScript-Projekt.
- Öffnen Sie das Bedienfeld „Eigenschaften“ des Projekts (klicken Sie mit der rechten Maustaste und wählen Sie „Eigenschaften“). Wählen Sie in der Liste auf der linken Seite „ActionScript-Compiler“ aus.
- Verwenden Sie die Option „Flex SDKs konfigurieren“ oben rechts, um auf Flex Build 21328 zu zeigen. Klicken Sie auf „OK“.
- Konfigurieren Sie Ihr Projekt mit SWF Version 18 als Ziel.
- Öffnen Sie das Bedienfeld „Eigenschaften“ des Projekts (klicken Sie mit der rechten Maustaste und wählen Sie „Eigenschaften“). Wählen Sie in der Liste auf der linken Seite „ActionScript-Compiler“ aus.
- Fügen Sie der Eingabe „Zusätzlichen Compiler-Argumente“ Folgendes hinzu: - swf-version=18. Dadurch verwendet die ausgegebene SWF-Datei SWF Version 18 als Ziel. Wenn Sie auf der Befehlszeile und nicht in Flash Builder kompilieren, müssen Sie dasselbe Compiler-Argument hinzufügen.
- Stellen Sie sicher, dass in Ihrem Browser der neue Flash Player Build 11.5 installiert ist.
Authoring für AIR 3.5 Update auf den AIR 3.5-Namespace
Sie müssen Ihre Anwendungsdeskriptordatei auf den 3.5-Namespace aktualisieren, um auf die neuen APIs und Verhaltensweisen von AIR 3.5 Zugriff zu haben. Wenn Ihre Anwendung die neuen APIs und Verhaltensweisen von AIR 3.5 nicht benötigt, brauchen Sie den Namespace nicht zu aktualisieren. Wir empfehlen jedoch allen Benutzern, mit der Verwendung des AIR 3.5-Namespace zu beginnen, selbst wenn die neuen Funktionen von Version 3.5 noch nicht benötigt werden. Um den Namespace zu aktualisieren, ändern Sie das xmlns-Attribut im Anwendungsdeskriptor zu: <application xmlns="http://ns.adobe.com/air/application/3.5">
Sie haben einen Programmfehler gefunden? Senden Sie Berichte über Fehler bitte an die Flash Player- und Adobe AIR- Bug-Datenbank.
Flash Player und AIR können Ihre Grafikhardware nutzen, um H.264-Video zu dekodieren und abzuspielen. Es kann Grafikprobleme geben, die nur mit der jeweiligen Kombination aus Grafikhardware und Grafiktreiber reproduziert werden können. Wenn Sie einen grafikbezogenen Fehler melden, ist es unerlässlich, dass Sie uns Ihre Grafikhardware und den Grafiktreiber sowie das verwendete Betriebssystem und den Browser (falls Sie Flash Player verwenden) mitteilen, damit wir das Problem reproduzieren und untersuchen können. Denken Sie bitte daran, diese Informationen anzugeben wie auf der folgenden Webseite beschrieben: Anweisungen für das Melden von Videowiedergabe-Problemen. Hinweis: Aufgrund der vielen E-Mails, die wir erhalten, können wir nicht jede Anfrage beantworten.
Vielen Dank, dass Sie den Adobe® Flash Player® und AIR® verwenden und sich die Zeit nehmen, uns Ihre Meinung und Anregungen mitzuteilen!
| Veröffentlichungsdatum | Laufzeitumgebungsversion | Sicherheitserweiterungen |
| 8. Oktober 2012 | Flash Player Desktop (Windows, Mac): 11.4.402.287 AIR (Windows, Mac, Mobile): 3.4.0.2710 AIR SDK: 3.4.0.2710 |
APSB12-22 |
| 21. August 2012 | Flash Player Desktop (Windows, Mac) : 11.4.402.265 AIR (Windows, Mac, Mobile): 3.4.0.2540 AIR SDK: 3.4.0.2540 |
APSB12-19 |
