AIR SDK BETA 33.1.0.43 pre-release

Last Updated: Feb 13, 2020
https://airsdk.harman.com/beta

see the beta release notes

highlight points

This beta release of the SDK builds upon the previous beta to fix a major problem with SWF files that include embedded resources, as well as to incorporate initial versions of some new features and updates.

The key changes are:

Some of the other areas that had been under investigation may now move into a later production release, and it is also likely that support for tvOS will be pushed out to a later release due to the large number of changes that are required in this in order to update to the 13.x SDKs.

and

3.1.3 AS3 APIs

The updated APIs for flash.geom.* shall be documented here; these can be examined by importing the airglobal.swc into an appropriate IDE or decompiler. The online documentation is currently hosted by Adobe but will be taken over by HARMAN before the end of this year.

and

3.1.4 Features

AIR-310: Remove Stage3D resource limits for apps using namespace 33.1
AIR-313: Object pooling for geometry APIs

and

3.1.5 Bug Fixes

Gamua-227: Crash in loading SWF with embedded resources

and

3.2 Known Problems

See https://github.com/Gamua/Adobe-Runtime-Support/issues

1 Like

personal comment on this one

the AS3LCR (ActionScript 3.0 Language and Component Reference) that can be found here
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/

was officially last updated Thu Dec 6 2018, 01:52 PM -08:00

and have some “holes”, things that are still there but forgotten and not-documented anymore, or still there but not linked

for example the Proxy class
nowhere to be found in the current documentation
but you can access it here
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/Proxy.html

where you can read this

Note: Prior to Flash 11 and AIR 3.0, the Proxy class was a member of the flash.utils package. It is now a top-level class.

ok … but if you go there
https://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/Proxy.html

it can not be found

and because on my side, with Redtamarin, I spend a great deal of time into those (meaning: decompiling them to implement and document them)

from the latest AIR 32.0.0.129 BETA airglobal.swc
the following are declared like that

flash_proxy namespace

package flash.utils
{
   public namespace flash_proxy = "http://www.adobe.com/2006/actionscript/flash/proxy";
}

and

Proxy class

package flash.utils
{
   [native(instance="ProxyObject",methods="auto",cls="ProxyClass",gc="exact")]
   public class Proxy
   {
       
      
      public function Proxy()
      {
         super();
      }
      
      flash_proxy function getProperty(name:*) : *
      {
         Error.throwError(IllegalOperationError,2088);
         return null;
      }
      
      flash_proxy function setProperty(name:*, value:*) : void
      {
         Error.throwError(IllegalOperationError,2089);
      }
      
      flash_proxy function callProperty(name:*, ... rest) : *
      {
         Error.throwError(IllegalOperationError,2090);
         return null;
      }
      
      flash_proxy function hasProperty(name:*) : Boolean
      {
         Error.throwError(IllegalOperationError,2091);
         return null;
      }
      
      flash_proxy function deleteProperty(name:*) : Boolean
      {
         Error.throwError(IllegalOperationError,2092);
         return null;
      }
      
      flash_proxy function getDescendants(name:*) : *
      {
         Error.throwError(IllegalOperationError,2093);
         return null;
      }
      
      flash_proxy function nextNameIndex(index:int) : int
      {
         Error.throwError(IllegalOperationError,2105);
         return null;
      }
      
      flash_proxy function nextName(index:int) : String
      {
         Error.throwError(IllegalOperationError,2106);
         return null;
      }
      
      flash_proxy function nextValue(index:int) : *
      {
         Error.throwError(IllegalOperationError,2107);
         return null;
      }
      
      native flash_proxy function isAttribute(param1:*) : Boolean;
   }
}

so the note in this non-published Proxy class documentation is misleading

Adobe maybe/probably thought to move the class to Top Level but it never happened
and the definitions are still members in the flash.utils package

sadly, if you search online you can not find it by default

same for many other things

  • you can find IDataInput and IDataOutput
    but IExternalizable is nowhere to be found, again somethign extremely useful

  • there is also a Top Level definition of UninitializedError
    it is defined, not documented, not sure I saw it ever used

  • and many many more, and yes it is OK to keep some things undocumented as it would create more confusion than help the dev, but those other things that were documented should be definitively in the documentation, Proxy being something extremely useful even if not used often by the dev

I’m glad to hear that Harman will take over the publishing of the AS3LCR by the end of the year, that said, on my side I will keep documenting everything (official or not, documented or not) in the Redtamarin open source version of that AS3LCR, everything mentioned in this post Community Documentation Projects still stands (yes it is slow to come out but there are good reasons for that).

1 Like