Adobe heeft de eerder aangekondigde versie 11 van Flash Player en versie 3 van de Adobe Integrated Runtime uitgebracht. Met Adobe Flash Player is het mogelijk om Flash-content, voornamelijk swf-bestanden, op de computer af te spelen. Onder meer populaire videosites als YouTube en Google Video bieden hun bezoekers de mogelijkheid om video's met de stand-alone Flash Player af te spelen. Downloads zijn beschikbaar voor Windows, Linux, Mac OS X en Android. Hieronder zijn de release notes voor Flash 11 en AIR 3 te vinden:
Nieuwe functies in Flash Player 11 en AIR 3Nieuwe functies in Flash Player 11
- Versnelde grafische rendering met Stage 3D (Player & AIR Desktop + AIR for TV) — Stage 3D is een nieuwe architectuur voor grafische rendering met hardwareversnelling die een aantal API's op laag niveau verschaft die geavanceerde 2D- en 3D-renderfuncties mogelijk maken voor verschillende schermen en apparaten (Desktop, Mobile en TV). Met Stage 3D hebben ontwikkelaars van toepassingen en frameworks toegang tot geavanceerde GPU-hardwareversnelling waarmee nieuwe klassen met veelzijdige interactieve ervaringen kunnen worden gemaakt. Opmerking: Stage 3D wordt in een toekomstige release geactiveerd voor de mobiele versies van Flash Player en AIR.
- Bescherming van Flash Access-inhoud voor mobiele apparatuur — Er is nu ondersteuning beschikbaar voor de beveiliging van Flash Access-inhoud op mobiele apparaten, waaronder smartphones en tablets met het Android-besturingssysteem. Bovendien wordt inhoudsbeveiliging nu ondersteund op tablets met BlackBerry® Tablet OS.Opmerking: Flash Access for iOS wordt momenteel niet ondersteund.
- Verbeterde inhoudsbeveiliging in Flash Access — Tot de nieuwe functies voor inhoudsbeveiliging in Flash Access behoren ondersteuning voor sleutelrotatie, V3-licentieketens, domeinondersteuning en verbeterde uitvoerbeveiliging en apparaatfiltering.
- Beveiligde HDS (HTTP Dynamic Streaming) — Beveiligde HDS (HTTP Dynamic Streaming) beveiligt het streamen van video op verschillende schermen zonder de complicatie een licentieserver te moeten implementeren.
- NetStream.dispose() — Vergelijkbaar met NetStream.close(), maar in dit geval wordt ook het laatste frame gewist dat door NetStream wordt tegengehouden voor weergave op het Video-object. Gebruik dit object in plaats van NetStream.close() als de NetStream later weer moet worden gebruikt in andere streams. Op deze manier wordt opschoning van het videoframe en de verwante decompressorobjecten afgedwongen. Na gebruik van deze methode geeft het video-object een leeg frame weer.
- H.264/AVC-softwarecodering voor camera's (Desktop) — Stream hoogwaardige video van de camera van uw computer met efficiëntere compressie en in de industrie gangbare ondersteuning, zodat zowel intensieve communicatie in realtime, zoals videochats en -conferenties, als live video-uitzendingen mogelijk zijn.
- JPEG-XR-ondersteuning — Flash Player en AIR bieden nu ondersteuning voor de geavanceerde JPEG-XR-norm voor het comprimeren van afbeeldingen (International Standard ISO/IEC 29199-2). De JPEG-XR-indeling belast de processor nauwelijks en biedt efficiëntere compressie dan JPEG, ondersteunt zowel compressie met als zonder verlies en ondersteunt transparantie in alfakanalen.
- Verbeterde ondersteuning voor bitmaps met hoge resolutie — De maximale resolutie van BitmapData-objecten is niet langer 16 megapixels (16,777,215 pixels) en de maximale breedte of hoogte van bitmaps is niet langer beperkt tot 8191 pixels, zodat u toepassingen kunt ontwikkelen die bijzonder grote bitmaps gebruiken.
- Ondersteuning voor bijzonder efficiënte SWF-compressie — Ontwikkelaars kunnen nu gebruikmaken van LZMA-compressie voor SWF-bestanden. LZMA-compressie kan de grootte van SWF-bestanden met maar liefst 40% reduceren, zodat gebruikers rijkere ervaringen sneller en met gebruik van minder bandbreedte kunnen downloaden.
- G.711 Audiocompressie voor telefonie — Ondersteuning voor interoperabiliteit met verouderde telefoonsystemen via de FMG (Flash Media Gateway) en andere externe clients (via het open RTMP-protocol) zonder te hoeven transcoderen.
- Geïntegreerde JSON-ondersteuning (JavaScript Object Notation) — ActionScript-ontwikkelaars kunnen de geavanceerde native parsering en generatie van als JSON opgemaakte gegevens benutten.
- Advies over opschoning — Soepelere, sneller reagerende gebruikerservaringen doordat ontwikkelaars tips kunnen verschaffen over de optimale planning van opschoning.
- Kubische Bezier-curven — Met de teken-API cubicCurveTo kunnen ontwikkelaars gemakkelijk complexe kubische Beziers maken, zonder dat ze aangepaste ActionScript-code nodig hebben.
- Op veilige wijze willekeurige nummers genereren — Ontwikkelaars kunnen nu cryptografisch veilige willekeurige nummers genereren om veiligere algoritmes en protocollen samen te stellen.
- Socket Progress-gebeurtenissen — Verbeter het beheer van gegevensoverdracht met behulp van de Socket-klasse door een nieuwe eigenschap te verschaffen voor het bepalen van het aantal resterende bytes in de schrijfbuffer plus een nieuwe gebeurtenis voor het verzenden van gegevens naar de netwerklaag. Met deze nieuwe API's kunnen ontwikkelaars toepassingen samenstellen, zoals hulpprogramma's voor bestandsoverdracht, die toezicht houden op socketprogress en die responsieve feedback verschaffen.
- DisplayObjectContainer.removeChildren en MovieClip.isPlaying — DisplayObjectContainer implementeert nu een removeChildren-API, zodat ontwikkelaars snel met één API-aanroep alle onderliggende elementen van een container kunnen verwijderen.De nieuwe eigenschap MovieClip.isPlaying retourneert de huidige afspeelstatus van de MovieClip.
Nieuwe functies in AIR 3
- Native 64-bits ondersteuning (Flash Player Desktop) — Benut de geïntegreerde ondersteuning voor 64-bits besturingssystemen en 64-bits webbrowsers in Linux, Mac OS en Windows.
- Asynchrone bitmapdecodering (nieuw voor Flash Player) — Toepassingen reageren beter en animaties verlopen soepeler door afbeeldingen tijdens het laden te decoderen in plaats van op verzoek. Afbeeldingen worden naar behoefte in het cachegeheugen opgeslagen.
- Ondersteuning voor TLS Secure Sockets (nieuw voor Flash Player) — maakt veilige communicatie mogelijk voor client- en servertoepassingen.
- Native extensies — Dankzij native-extensiebibliotheken kunnen ontwikkelaars native bibliotheken maken en gebruiken die kunnen worden opgeroepen met ActionScript. Met deze bibliotheken kunnen ActionScript-ontwikkelaars dezelfde platform- en apparaatspecifieke native functies en API's benutten als native toepassingen en is eenvoudige integratie in AIR-toepassingen mogelijk. Bovendien kunnen native extensies worden gebruikt voor essentiële code of voor het overzetten van bestaande native bibliotheken, zoals afbeeldingsdecoders, voor gebruik in een AIR-toepassing.
- Ondersteuning voor captive runtime— Deze populaire functie uit AIR for iOS is nu beschikbaar in AIR for Desktop, Android en TV. Vereenvoudig de installatieprocedure van toepassingen en verlaag de test- en certificeringskosten door de AIR-runtime samen met uw toepassing in een pakket op te nemen in Windows, Mac, Android en tv's.
- Stage Video-hardwareversnelling (AIR Mobile) — Benut de hardwareversnelling van de volledige videopipeline voor het op efficiënte wijze afspelen van ongeëvenaarde HD-video. Vergt minder van de processor en en zorgt voor vlotte videobeelden, minder geheugenverbruik en betere betrouwbaarheid op mobiele apparatuur (ondersteund op Android 3.1, BlackBerry Tablet OS en iOS) en tv's.
- Ondersteuning voor afspelen van H.264/AAC (AIR for iOS) — Maakt het afspelen van H.264 & AAC mogelijk op iOS wanneer Stage Video-hardwareversnelling wordt gebruikt. Voor deze functie dient video te worden geleverd via progressief downloaden of HLS. RTMP wordt vanwege platformbeperkingen niet ondersteund.
- Ondersteuning voor voorwaarts gerichte camera (AIR for Android) — De op AIR for iOS en BlackBerry Tablet OS beschikbare ondersteuning voor de voorwaarts gerichte camera is nu ook beschikbaar op Android-apparaten. Benut de voordelen van deze camera om gebruikers te helpen te verbinden met veelzijdige videoconferenties en chatervaringen op smartphones en tablets.
- Ondersteuning voor het afspelen van achtergrondaudio (AIR for iOS) — Ontwikkelaars kunnen nu iOS-multitaskingtoepassingen schrijven waarbij muziek op de achtergrond kan worden afgespeeld, zoals muziektoepassingen of betrouwbare spraakconferentietoepassingen met ondersteuning voor multitasking.
- Controle over luidsprekers voor Mobile (AIR for iOS & Android) — Stelt ontwikkelaars in staat te kiezen of de audio moet worden uitgevoerd via de luidspreker van de telefoon of via een externe luidspreker.
- 16- en 32-bits kleurdiepte — Ontwikkelaars beschikken over een instelling in het descriptorbestand van de toepassing waarmee ze de kleurdiepte van de graphics op Android (16- en 32-bits) kunnen bepalen voor renderMode=cpu/auto. In AIR 2.7 en oudere naamruimten wordt standaard 16-bits kleur gebruikt, terwijl AIR 3.0 en de nieuwere naamruimten standaard 32-bits gebruiken.
- Gamecontroller-API (AIR TV) — Ontwikkelaars kunnen tv-toepassingen samenstellen die kunnen communiceren met aangesloten apparaten voor game-invoer, zoals een gamepad of een controllerstick. Opmerking: deze functie is nog niet beschikbaar op AIR for Desktop of Mobile.