Flash Player and Adobe AIR feature list

Flash Player 11.6 and Adobe AIR 3.6 (February 12, 2013)

SWF version: 19

Feature Documentation
Lossless video export from standalone and authplay.dll No documentation impact
Support for flash.display.graphics.readGraphicsData() that returns a Vector of IGraphicsData API reference
Improve permissions UI related to full screen keyboard access No documentation impact
Prevent ActiveX Abuse in Office Documents Administration Guide
Support file access in cloud on Windows No documentation impact
Enhance multi-SWF support API reference
Migration certification for ANEs Guides:
Signing an updated version of an AIR application
ADT package command
RectangleTexture API reference
File API update so AIR apps conform to Apple data storage guidelines API reference
Separate sampler state for Stage3D API reference
Set device specific Retina Display resolution (iOS) Guides:
Setting desktop application properties
iOS Settings

Flash Player 11.5 and Adobe AIR 3.5 (November 6, 2012)

SWF version: 18

Feature Documentation
Shared ByteArray API references:
Using worker for concurrency
Invoke Event enhancement (for openurl) API references:
Packaging multiple libraries in an ANE (iOS) Guide
Debug stack trace in release builds of Flash Player API reference
Statically link DRM (Desktop only) API reference

Flash Player 11.4 and Adobe AIR 3.4 (August 21, 2012)

SWF version: 17

Feature Documentation
Concurrency (ActionScript workers) Guide
API references:
Telemetry API API reference
Flash Player SandboxBridge support API reference
StageVideo.attachCamera() improvements Guide
API references:
List connected devices Command syntax
New location for the iOS Debug Bridge (idb) utility Guide
Compressed texture with alpha support for Stage3D Guide
API references:
CubeTexture uploadFromBitmapData() and uploadFromByteArray()
Direct AIR Deployment for iOS Guide
API reference
AudioPlaybackMode.AMBIENT Guide
API reference
Resolve ANE Symbol Conflicts on iOS Guides:
iOS Push Notifications Guide
API references:
flash.notifications packageflash.events.RemoteNotificationEvent
LZMA Support for ByteArray Guide
API reference
Increase GPU Reach API reference

Flash Player 11.3 and Adobe AIR 3.3 (June 8, 2012)

SWF version 16

Feature Documentation
Full screen keyboard input Guide
API reference
Texture Streaming Guide
API reference
BitmapData.drawWithQuality Guide
API reference
BitmapData.encode Guide
API reference
HW Failure String in Context3D.driverinfo API reference
Aspect Ratio Enhancements Guide
API reference
USB Debugging for AIR iOS Guide
Enhanced Background Behavior for AIR iOS Guide
Test and Debug Simulator Support Guide
JPEG-XR Support API reference
New location for File.applicationStorageDirectory (Mac OS only) API reference

Flash Player 11.2 and Adobe AIR 3.2 (March 28, 2012)

SWF version 15

Feature Documentation
Stage3D for Adobe AIR Guide
API reference
Silent Auto Update for Windows Guide
Multithread Video Decoding API reference
Mouse Lock Guide
API reference

Flash Player 11 and Adobe AIR 3 (October 4, 2011)

SWF version 13

Feature Documentation
Stage 3D Accelerated Graphics Rendering Guide
API reference
Flash Access Content Protection Enhancements Guide
Protected HTTP Dynamic Streaming (HDS) Guide
NetStream.dispose() API reference
H.264/AVC Software Encoding for Cameras (desktop) API reference
Enhanced High Resolution Bitmap Support API reference
High Efficiency SWF Compression Support Release notes
G.711 Audio Compression for Telephony API reference
Native JSON (JavaScript Object Notation) Support Guide
API reference
Garbage Collection Advice Guide
API reference
Cubic Bezier Curves API reference
Secure Random Number Generator API reference
Socket Progress Events API reference
DisplayObjectContainer.removeChildren and MovieClip.isPlaying Guide
API reference
MovieClip.isPlaying API reference
Sound.loadCompressedDataFromByteArray API reference
Sound.loadPCMFromByteArray API reference
Native 64-bit Support Release notes
Asynchronous Bitmap Decoding Guide
API reference
TLS Secure Sockets Support Guide
API reference
Native Extensions Guide
API reference
Flash Access Content Protection Support for AIR Mobile Guide
Encrypted Local Storage for Mobile Guide
API reference
Captive Runtime Support Guide
Stage Video Hardware Acceleration (AIR Mobile) API reference
H.264/AAC Playback Support (AIR for iOS) Guide
API reference
Front-facing Camera Support (AIR for Android) Guide
API reference
Background Audio Playback Support (AIR for iOS) Guide
Device Speaker Control for Mobile (AIR for iOS & Android) API reference
16 and 32-bit Color Depth Release notes
Game Controller API (AIR TV) Guide
API reference
Flash Player and Adobe AIR feature list

Developer guidance for websites with content for Adobe Flash Player in Windows 8


Developer guidance for websites with content for Adobe Flash Player in Windows 8

Adobe Introduces Premium Features for Gaming with Flash Player 11.2

  • Premium feature APIs in Flash Player 11.2 will benefit graphically demanding games by giving developers access to hardware accelerated graphics rendering in combination with domain memory, which is used by C/C++ cross compilers such as Adobe Alchemy. Developers can use the premium features to publish games for Flash Player across PC browsers and as natively packaged mobile apps using Adobe AIR for distribution through the Apple iTunes App Store, Google Play Store, Amazon Appstore for Android and other mobile app markets.
  • With today’s release of Flash Player 11.2, we are making premium features available free of charge for content published prior to August 1. Starting August 1, these features will be licensed for commercial use, and there is no charge for the first $50K in application revenues. The use of premium features within Adobe AIR, including for mobile applications for iOS and Android, will be royalty free.
Adobe Introduces Premium Features for Gaming with Flash Player 11.2

Top 10 Performance Tips for 2012

  1. Use native code instead of AS3Generally, it’s better to let Flash Player’s native code do the heavy lifting rather than using AS3. The reason for this is that the VM that AS3 code runs in necessarily has some overhead to it compared to the functions you can call in the Flash Player API (everything in the flash.* packages). One exception to this rule is when the API does something you want to avoid such as allocate memory.
  2. Eliminate allocations to reduce GCIn addition to the allocations that you expect—such as those that you trigger by using the new operator—there are tons of hidden allocations such as String objects from concatenation, objects the Flash Player creates such as Events. These allocations are slow and collecting them when you’re done with them is even slower, so try to get rid of them.
  3. Reuse objects to reduce GCWhen you’re done with objects, Flash Player’s garbage collector will reclaim their memory for reuse later. Unfortunately, this process is very slow and it’s hard to control when it will happen. Instead of making new objects, consider reusing existing ones. One technique that can help with this is called free lists.
  4. Don’t use anything dynamicThat includes dynamic functions (e.g. anonymous functions and functions declared as local variables), objects such as Object and MovieClip, the [] operator for accessing fields, and untyped (*) variables. All of these are much slower than their static equivalents such as regular methods, non-dynamic classes, the dot operator, and typed variables.
  5. Offload to the GPUThese days in Flash you have the ability to use video cards’ GPUs in addition to the main CPU. Using a combination of these is the key to high performance with 3D graphics (Stage3D) and high-definition video (StageVideo).
  6. Reduce function callsFunction calls are, very unfortunately, quite slow in AS3. This includes getters and setters, which occur all the time (e.g. Array.length). Try caching the results of functions instead of calling them more than once, especially with getters. In extreme cases, manually inline the body of functions into one larger function.
  7. Use speciality functions and classes rather than general purpose onesSprite uses less memory than MovieClip, Shape uses less memory than Sprite, and BitmapData.copyPixels is faster than BitmapData.draw.
  8. Use fewer static accessesAccessing static variables, constants, and functions is slower than accessing their non-static counterparts. Consider using non-static alternatives or caching those static accesses as either non-static variables/constants or local variables/constants.
  9. Prefer local variables to fieldsReading and writing class and object variables (a.k.a. fields, member variables) is much slower than accessing local variables. Cache field accesses as local variables when you use them a lot.
  10. Eliminate pointless codeIt’s common to see variables initialized to their default value, which slows down the creation of objects and the execution time of functions. Get rid of this code that does nothing as a matter of good habit and the performance advantages will add up across your entire app.
Top 10 Performance Tips for 2012

Adobe Flex now Apache Flex

Adobe planed to donate Flex to Apache foundation and now Flex is officially accepted by Apache Software Foundation(ASF).

For more info on this – http://wiki.apache.org/incubator/FlexProposal


Adobe Flex now Apache Flex

What’s new in Flash Player 11 ?

  • Native 64-bit support (Flash Player desktop): Take advantage of native support for 64-bit operating systems and 64-bit web browsers on Linux, Mac OS, and Windows.
  • Stage 3D accelerated graphics rendering: Stage 3D (formerly called “Molehill”) is a new architecture for hardware-accelerated graphics rendering developed by Adobe. Stage 3D provides a set of low-level APIs that enable advanced 2D/3D rendering capabilities across screens and devices (desktop, mobile, and TV). It gives 2D and 3D app and framework developers access to high-performance GPU hardware acceleration, enabling the creation of new classes of rich, interactive experiences. (This release includes Flash Player and Adobe AIR desktop support; AIR for Android and iOS support will be enabled in a future prerelease build.)
  • Adobe Flash Access content protection support for mobile: Flash Access content protection support is now available on mobile devices.
  • H.264/AVC software encoding for cameras (desktop): Stream high-quailty video from your computer’s camera with higher compression efficiency and industry-wide support, enabling both immersive real-time communications (e.g., video chat and video conferencing) and live video broadcasts.
  • Native JSON (JavaScript Object Notation) support: ActionScript developers can now take advantage of high-performance native parsing and generation of JSON-formatted data. Developers can integrate existing data seamlessly into their projects.
  • G.711 audio compression for telephony: Support interoperability with legacy phone systems via the Flash Media Gateway (FMG) and other third-party clients (through the open RTMP protocol) without the need for transcoding.
  • Garbage collection advice: Provide smoother, more responsive user experiences by allowing developers to provide hints (through System.pauseForGCIfCollectionImminent) to optimize garbage collection scheduling.
  • Cubic Bézier curves: With the Graphics.cubicCurveTo drawing API, developers can easily create complex cubic Bézier curves without requiring custom ActionScript code.
  • Secure random number generator: Developers can now take advantage of cryptographically secure random number generation to build more secure algorithms and protocols.
  • Protected HTTP Dynamic Streaming (HDS) and Flash Access enhancements: Protected HTTP Dynamic Streaming (HDS) provides protection for streaming video across screens while eliminating the deployment complexity of a license server. New Flash Access content protection features include key rotation support, V3 license chaining, domain support, and enhanced output protection and device filtering.
  • TLS secure sockets support (new for Flash Player): Enable secure communications for client/server applications.
  • Socket progress events: Improve management of data transfer using the Socket class by providing a new property to determine the number of bytes remaining in the write buffer and a new event for when data is being sent to the network layer. The new APIs (Socket.bytesPending, Event.OutputProgressEvent) allow applications to easily track progress and provide responsive feedback.
  • Native text input UI (mobile): Mobile apps can now take advantage of the native text input controls on mobile platforms, including platform-specific user interaction behaviors such as magnification and text selection. Native text controls are available on iOS, Android, and BlackBerry Tablet OS.
  • JPEG-XR support: Flash Player and AIR now include support for the JPEG-XR advanced image compression standard (ISO/IEC 29199-2). The computationally lightweight JPEG-XR format provides more efficient compression than JPEG, enables both lossy and lossless compression support, and adds support for alpha channel transparency.
  • Enhanced high-resolution bitmap support: BitmapData objects are no longer limited to a maximum resolution of 16 megapixels (16,777,215 pixels) and maximum bitmap width/height is no longer limited to 8,191 pixels, enabling the development of apps that utilize very large bitmaps.
  • High-efficiency SWF compression support: Developers can now take advantage of LZMA compression for their SWF files. LZMA compression can reduce SWF size by up to 40 percent, enabling users to benefit from richer experiences with shorter download times and reduced bandwidth consumption. Use Tinic Uro’s LZMA compression tool or a custom utility to compress your SWFs.
  • DisplayObjectContainer.removeChildren and MovieClip.isPlaying: DisplayObjectContainer now implements a removeChildren API, allowing developers to remove all of a container’s children quickly using a single API.
  • Sound.loadCompressedDataFromByteArray and Sound.loadPCMFromByteArray: Developers can now inject compressed or raw PCM sound data into a Sound object to play sounds.
  • Asynchronous bitmap decoding: Improve application responsiveness and deliver smoother animation by decoding images on initial load instead of on demand. Images are cached as needed.
What’s new in Flash Player 11 ?