Magic functions
Magic functions are special functions that should be handled with care—they are very useful to interface with your target platform, but they can produce undefined behavior if they are not correctly used. In addition, they do not provide any kind of typing as they can only be used inside an untyped block.
Available magic functions are different from one platform to another and therefore, if you are targeting several platforms, you really have to be careful and should consider using conditional compilation.
The Flash magic
The Flash platform is certainly the one with the most magic functions. Certainly, you will not use all of them straight away, but they can always be useful. So, let's go on with them.
In addition, some of them are only available when targeting a specific version of Flash.
__new__
Note
Available in Flash 6 to 10
The __new__
magic function allows you to create an instance of a class. Its syntax is as follows:
__new__(cl : Dynamic, param1 : Dynamic, param2 : Dynamic...