A table showing how each ActionScript language 'feature' is should be translated to Google Closure Tools assisted JavaScript by the FalconJS Compiler.
Using these AS3 references:
- Global Constants, Functions and Classes
- Statements, Keywords and Directives
Using Google Closure annotations:
- Annotating JavaScript for the Closure Compiler
Table quick navigation:
- coming soon ;-)
| Test Available In FlexJS FalconJx (+/-)? | ActionScript | JavaScript + Closure annotation | Notes | |||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Global Constants |
|
|
|
| |||||||
Infinity | - + | Infinity | Infinity |
| |||||||
-Infinity - | + | -Infinity | -Infinity |
| |||||||
NaN | - + | NaN | NaN |
| |||||||
undefined | - + | undefined | undefined |
| |||||||
|
|
|
|
| |||||||
Global Functions |
|
|
|
| |||||||
Array() | - + | Array(...values) | Array(...values) |
| |||||||
Boolean() | + - | Boolean(value) | Boolean(value) |
| |||||||
decodeURI() | + - | decodeURI(value) | decodeURI(value) |
| |||||||
decodeURIComponent() | + - | decodeURIComponent(value) | decodeURIComponent(value) |
| |||||||
encodeURI() | + - | encodeURI(value) | encodeURI(value) |
| |||||||
encodeURIComponent() | + - | encodeURIComponent(value) | encodeURIComponent(value) |
| |||||||
escape() |
|
| + | escape(value) | escape(value) |
| |||||
int() |
|
|
| + | int(value) | int(value) | |||||
isFinite() |
|
| + | isFinite(value) | isFinite(value) |
| |||||
isNaN() |
|
| + | isNaN(value) | isNaN(value) |
| |||||
isXMLName() |
|
| + | isXMLName(value) |
| ||||||
Number() |
|
| + | Number(value) | Number(value) |
| |||||
Object() |
|
| + | Object(value) | Object(value) |
| |||||
parseFloat() |
|
| + | parseFloat(value) | parseFloat(value) |
| |||||
parseInt() |
|
| + | parseInt(value, [radix]) | parseInt(value, [radix]) |
| |||||
String() |
|
| + | String(value) | String(value) |
| |||||
trace() |
|
|
| + | trace(...values) | trace(...values) | |||||
uint() |
|
|
| + | uint(value) | uint(value) | |||||
unescape() |
|
| + | unescape(value) | unescape(value) |
| |||||
Vector() |
|
| + | result = Vector.<type>(valueArray); |
| ||||||
XML() |
|
| + | XML(value) |
| ||||||
XMLList() |
|
|
| + | XMLList(value) | ||||||
|
|
|
|
| |||||||
Classes |
|
|
|
| |||||||
ArgumentError | + | ArgumentError |
| ArgumentError | |||||||
arguments | + | arguments | arguments |
| |||||||
Array | + | Array |
| Array | |||||||
Boolean | + | Boolean | Boolean |
| |||||||
Class | + | code - | ActionScript | ActionScript | |||||||
package com.example.components
{
public class MyClass
{
public function MyClass() {}
}
}
| |||||||||||
Code Block | Javascript | Javascript | |||||||||
goog.provide('com.example.components.MyClass');
/**
* @constructor
*/
com.example.components.MyClass = function() {};
|
| ||||||||||
Date |
|
|
|
| |||||||
DefinitionError |
|
|
|
| |||||||
Error |
|
|
|
| |||||||
EvalError |
|
|
|
| |||||||
Function |
|
|
|
| |||||||
int |
|
|
|
| |||||||
JSON |
|
|
|
| |||||||
Math |
|
|
|
| |||||||
Namespace |
|
|
|
| |||||||
Number |
|
|
|
| |||||||
Object |
|
|
|
| |||||||
QName |
|
|
|
| |||||||
RangeError |
|
|
|
| |||||||
ReferenceError |
|
|
|
| |||||||
RegExp |
|
|
|
| |||||||
SecurityError |
|
|
|
| |||||||
String |
|
|
|
| |||||||
SyntaxError |
|
|
|
| |||||||
TypeError |
|
|
|
| |||||||
uint |
|
|
|
| |||||||
URIError |
|
|
|
| |||||||
Vector |
|
|
|
| |||||||
VerifyError |
|
|
|
| |||||||
XML |
|
|
|
| |||||||
- | |||||||||||
Date | + | Date | Date | ||||||||
DefinitionError | + | DefinitionError | DefinitionError | ||||||||
Error | + | Error | Error | ||||||||
EvalError | + | EvalError | EvalError | ||||||||
Function | + | Function | Function |
| |||||||
int | + | int | int | ||||||||
JSON | + | JSON | JSON | ||||||||
Math | + | Math | Math |
| |||||||
Namespace | + | Namespace | Namespace | ||||||||
Number | + | Number | Number |
| |||||||
Object | + | Object | Object | ||||||||
QName | + | QName |
| ||||||||
RangeError | + | RangeError | RangeError | ||||||||
ReferenceError | + | ReferenceError | ReferenceError | ||||||||
RegExp | + | RegExp | RegExp | ||||||||
SecurityError | + | SecurityError | SecurityError | ||||||||
String | + | String | String | ||||||||
SyntaxError | + | SyntaxError | SyntaxError | ||||||||
TypeError | + | TypeError | TypeError | ||||||||
uint | + | uint | uint | ||||||||
URIError | + | URIError | URIError | ||||||||
Vector | + | Vector |
| ||||||||
VerifyError | + | VerifyError | VerifyError | ||||||||
XML | + | XML |
| ||||||||
XMLList | + | XMLList | XMLList |
|
| | |||||
|
|
|
|
|
| ||||||
Arithmetic |
|
|
|
| |||||||
+ | + | + | + |
| |||||||
-- | + | -- | -- |
| |||||||
/ | + | / | / |
| |||||||
++ | + | ++ | ++ |
| |||||||
% | + | % | % |
| |||||||
* | + | * | * |
| |||||||
- | + | - | - |
| |||||||
|
|
|
|
| |||||||
Arithmetic compound assignment |
|
|
|
| |||||||
+= | + | += | += |
| |||||||
/= | + | /= | /= |
| |||||||
%= | + | %= | %= |
| |||||||
*= | + | *= | *= |
| |||||||
-= | + | -= | -= |
| |||||||
|
|
|
|
| |||||||
Assignment |
|
|
|
| |||||||
= | + | = | = |
| |||||||
|
|
|
|
| |||||||
Bitwise |
|
|
|
| |||||||
& | + | & | & |
| |||||||
<< | + | << | << |
| |||||||
~ | + | ~ | ~ |
| |||||||
| | + | | | | |
| |||||||
>> | + | >> | >> |
| |||||||
>>> | + | >>> | >>> |
| |||||||
^ | + | ^ | ^ |
| |||||||
|
|
|
|
| |||||||
Bitwise compound assignment |
|
|
|
| |||||||
&= | + | &= | &= |
| |||||||
<<= | + | <<= | <<= |
| |||||||
|= | + | |= | |= |
| |||||||
>>= | + | >>= | >>= |
| |||||||
>>>= | + | >>>= | >>>= |
| |||||||
^= | + | ^= | ^= |
| |||||||
|
|
|
|
| |||||||
Comment |
|
|
|
| |||||||
/..**/ |
|
| + | /**/ | /**/ |
| |||||
// | + | // | // |
| |||||||
|
|
|
|
| |||||||
Comparison |
|
|
|
| |||||||
== | + | == | == |
| |||||||
> | + | > | > |
| |||||||
>= | + | >= | >= |
| |||||||
!= | + | != | != |
| |||||||
< | + | < | < |
| |||||||
<= | + | <= | <= |
| |||||||
=== | + |
| === | === |
| ||||||
!== | + |
| !== | !== |
| ||||||
|
|
|
|
| |||||||
Logical |
|
|
|
| |||||||
&& | + | && | && |
| |||||||
&&= |
|
| + | x &&= y |
| ||||||
! | + | ! | ! |
| |||||||
|| | + | || | || |
| |||||||
||= |
|
| + | x ||= y |
| ||||||
|
|
|
|
| |||||||
Other |
|
|
|
| |||||||
[] | + | [] <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="d8fd9dcc-6efd-435f-834c-a231838b910a"><ac:plain-text-body><![CDATA[ | [] |
|
|
|
| ]]></ac:plain-text-body></ac:structured-macro> | |||
as |
|
|
|
| |||||||
, |
|
|
|
| |||||||
?: |
|
|
|
| |||||||
delete |
|
|
|
| |||||||
. |
|
|
|
| |||||||
in |
|
|
|
| |||||||
instanceof |
|
|
|
| |||||||
is |
|
|
|
| |||||||
:: |
|
|
|
| |||||||
new |
|
|
|
| |||||||
{} |
|
|
|
| |||||||
() |
|
|
|
| |||||||
/ |
|
|
|
| |||||||
: |
|
|
|
| |||||||
typeof |
|
|
|
| |||||||
as | + | as |
| ||||||||
, | + | , | , |
| |||||||
?: | + | (value) ? true : false; | (value) ? true : false; |
| |||||||
delete | + | delete | delete |
| |||||||
. | + | . | . |
| |||||||
in | + | in | in |
| |||||||
instanceof | + | instanceof | instanceof | ||||||||
is | + | is | ? | ||||||||
:: | + | :: | ? |
| |||||||
new | + | new | new |
| |||||||
{} | + | {} | {} |
| |||||||
() | + | () | () |
| |||||||
/ | + | / | / |
| |||||||
: | + | : |
| ||||||||
typeof | + | typeof | typeof | ||||||||
void | + | void | void | void |
|
| |||||
|
|
|
|
|
|
| |||||
String |
|
|
|
| |||||||
+ | + | + | + |
| |||||||
+= | + | += | += |
| |||||||
" | + | " | " |
| |||||||
|
|
|
|
| |||||||
XML |
|
|
|
| |||||||
@ | - | @ | |||||||||
{} | - |
|
|
|
| {} |
|
|
| ||
[] | - <ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="221c1cd9-d9e2-4abd-838e-ad676c810c5a"><ac:plain-text-body><![CDATA[ | [] |
|
|
| ]]></ac:plain-text-body></ac:structured-macro> | |||||
+ |
|
|
|
| |||||||
+= |
|
|
|
| |||||||
delete |
|
|
|
| |||||||
.. |
|
|
|
| |||||||
. |
|
|
|
| |||||||
() |
|
|
|
| |||||||
+ | - | + | |||||||||
+= | - | += | |||||||||
delete | - | delete | |||||||||
.. | - | .. | |||||||||
. | - | . | |||||||||
() | - | () | |||||||||
<> | - | <> | <> | |
| ||||||
|
|
|
|
|
|
| |||||
Statements |
|
|
|
| |||||||
break | + | break | break |
| |||||||
case | + | case | case |
| |||||||
continue | + | continue | continue |
| |||||||
default | + | default | default |
| |||||||
do...while |
|
| + | do...while | do...while |
| |||||
else | + | else | else |
| |||||||
for | + | for | for |
| |||||||
for...in |
|
| + | for...in | for...in |
| |||||
for each...in |
|
| + | for each...in |
| ||||||
if | + | if | if |
| |||||||
label | + | label | label |
| |||||||
return | + | return | return |
| |||||||
super |
|
| + | super([arg1, ..., argN]); |
| ||||||
switch | + | switch | switch |
| |||||||
throw | + | throw | throw |
| |||||||
try...catch...finally |
|
| + | try...catch...finally | try...catch...finally |
| |||||
while | + | while | while |
| |||||||
with | + | with | with |
| |||||||
|
|
|
|
| |||||||
Attribute Keywords |
|
|
|
| |||||||
dynamic | + |
| dynamic |
| |||||||
final | + |
| final |
| |||||||
internal | + |
| internal |
| |||||||
native |
| [not user accessible] |
|
| |||||||
override | + |
| override |
| |||||||
private | + |
| private |
| |||||||
protected | + |
| protected |
| |||||||
public | + | public | |||||||||
static | + | static |
|
|
| static |
|
| |
| |
|
|
|
|
| |||||||
Definition keywords |
|
|
|
| |||||||
... (rest) parameter |
| + | ...rest | ||||||||
class | + | class |
|
|
| class |
|
| |
| |
const | + |
| const |
| |||||||
extends | + |
| extends |
| |||||||
function | + | function | function |
| |||||||
get | + |
| get |
| |||||||
implements | + |
| implements |
| |||||||
interface | + |
| interface |
| |||||||
namespace | + |
| namespace |
| |||||||
package | + |
| package |
| |||||||
set | + |
| set |
| |||||||
var | + | var | var |
| |||||||
|
|
|
|
| |||||||
Directives |
|
|
|
| |||||||
default xml namespace | - |
| default xml namespace |
| |||||||
import | + |
| import |
| |||||||
include | - |
| include |
| |||||||
use namespace | - |
| use namespace |
| |||||||
|
|
|
|
| |||||||
Namespaces |
|
|
|
| |||||||
AS3 | - | ? |
| ? | |||||||
flash_proxy | - | ? |
| ? | |||||||
object_proxy | - | ? |
| ? | |||||||
|
|
|
|
| |||||||
Primary expression keywords |
|
|
|
| |||||||
false | + | false | false |
| |||||||
null | + | null | null |
| |||||||
this | + |
|
|
| |||||||
true |
|
|
|
| |||||||
|
|
|
|
| |||||||
OLD |
|
|
|
| Inheriting |
| |||||
Code Block | ActionScript | ActionScript | |||||||||
package com.example.components{
import org.apache.flex.Button;
public class MyClass extends Button
{
public function MyClass()
{
super();
}
}
}
| |||||||||||
Code Block | Javascript | Javascript | |||||||||
goog.provide('com.example.components.MyClass');
goog.require('org.apache.flex.Button');
/**
* @constructor
* @extends {org.apache.flex.Button}
*/
com.example.components.MyClass = function() {
goog.base(this);
};
goog.inherits(com.example.components.MyClass, org.apache.flex.Button);
|
| ||||||||||
this |
| ||||||||||
true | + | true | true |
| |||||||
| |||||||||||
Implementing |
| TBD | TBD |
| |||||||
Inheriting + Implementing |
| TBD | TBD |
| |||||||
|
|
|
|
| |||||||
Fields |
|
|
|
| private |
|
Code Block |
---|
private var _myVar:String = "";
|
Code Block |
---|
/**
* @private
* @type {string}
*/
this._myVar = '';
|
protected
This is how far I got today ;-)
public
Global Constants