Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

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

- Operators

- 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)

See "diff" page...  

isFinite()

 

 

+

isFinite(value)

isFinite(value)  

 

isNaN()

 

 

+

isNaN(value)

isNaN(value)  

 

isXMLName()

 

 

+

isXMLName(value)

See "E4X" page...  

 

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)

See "diff" page... 

uint()

 

 

 

+

uint(value)

uint(value)

See "diff" page... 

unescape()

 

 

+

unescape(value)

unescape(value)  

 

Vector()

 

 

+

result = Vector.<type>(valueArray);

See "diff" page... 

 

XML()

 

 

+

XML(value)

See "E4X" page... 

 

XMLList()

 

 

 

+

XMLList(value)

See "E4X" page... 


 

 

 

 

 

Classes

 

 

 

 

ArgumentError

  +  

ArgumentError

 

ArgumentError

See "diff" page... 

arguments

+  
 

arguments

  arguments

 

Array

+  
 

Array

 

Array

See "diff" page... 

Boolean

  +  

Boolean

Boolean 

 

Class

+  

code

-

ActionScriptActionScript

package com.example.components
{
public class MyClass
{
    public function MyClass() {}
}
}

Code Block
JavascriptJavascript

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

 

 

 

 

-

See "Class" page...

Date

+

Date

Date

See "diff" page...

DefinitionError

+

DefinitionError

DefinitionError

See "diff" page...

Error

+

Error

Error

See "diff" page...

EvalError

+

EvalError

EvalError

See "diff" page...

Function

+

Function

Function

 

int

+

int

int

See "diff" page...

JSON

+

JSON

JSON

See "diff" page...

Math

+

Math

Math

 

Namespace

+

Namespace

Namespace

See "diff" page...

Number

+

Number

Number

 

Object

+

Object

Object

See "diff" page...

QName

+

QName

See "E4X" page...

 

RangeError

+

RangeError

RangeError

See "diff" page...

ReferenceError

+

ReferenceError

ReferenceError

See "diff" page...

RegExp

+

RegExp

RegExp

See "diff" page...

SecurityError

+

SecurityError

SecurityError

See "diff" page...

String

+

String

String

See "diff" page...

SyntaxError

+

SyntaxError

SyntaxError

See "diff" page...

TypeError

+

TypeError

TypeError

See "diff" page...

uint

+

uint

uint

See "diff" page...

URIError

+

URIError

URIError

See "diff" page...

Vector

+

Vector

See "diff" page...

 

VerifyError

+

VerifyError

VerifyError

See "diff" page...

XML

+

XML

See "E4X" page...

 

XMLList

+

XMLList

See "E4X" page...

XMLList

 

 

 


 

 

 

 

 

 

Arithmetic

 

 

 

 

+

  +  

+

  +

 

--

  +  

--

  --

 

/

+  
 

/

  /

 

++

  +  

++

  ++

 

%

+  
 

%

  %

 

*

+  
 

*

  *

 

-

+  
 

-

  -

 

 

 

 

 

 

Arithmetic compound assignment

 

 

 

 

+=

  +  

+=

  +=

 

/=

  +  

/=

  /=

 

%=

  +  

%=

  %=

 

*=

  +  

*=

  *=

 

-=

  +  

-=

  -=

 

 

 

 

 

 

Assignment

 

 

 

 

=

  +  

=

  =

 

 

 

 

 

 

Bitwise

 

 

 

 

&

  +  

&

  &

 

<<

+  
 

<<

  <<

 

~

+  
 

~

  ~

 

|

+  
 

|

  |

 

>>

+  
 

>>

  >>

 

>>>

+  
 

>>>

  >>>

 

^

+  
 

^

  ^

 

 

 

 

 

 

Bitwise compound assignment

 

 

 

 

&=

  +  

&=

  &=

 

<<=

  +  

<<=

  <<=

 

|=

  +  

|=

  |=

 

>>=

  +  

>>=

  >>=

 

>>>=

  +  

>>>=

  >>>=

 

^=

  +  

^=

  ^=

 

 

 

 

 

 

Comment

 

 

 

 

/..**/

 

 

+

/**/

/**/  

 

//

  +  

//

  //

 

 

 

 

 

 

Comparison

 

 

 

 

==

  +  

==

  ==

 

>

  +  

>

  >

 

>=

  +  

>=

  >=

 

!=

  +  

!=

!=  

 

<

  +  

<

  <

 

<=

  +  

<=

  <=

 

===

  +

 

===

===  

 

!==

  +

 

!==

!==  

 

 

 

 

 

 

Logical

 

 

 

 

&&

  +  

&&

  &&

 

&&=

 

 

+

x &&= y

See "diff" page...  

 

!

  +  

!

  !

 

||

  +  

||

  ||

 

||=

 

 

+

x ||= y

See "diff" page...  

 

 

 

 

 

 

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

See "diff" page...

 

,

+

,

,

 

?:

+

(value) ? true : false;

(value) ? true : false;

 

delete

+

delete

delete

 

.

+

.

.

 

in

+

in

in

 

instanceof

+

instanceof

instanceof

See "diff" page...

is

+

is

?


::

+

::

?

 

new

+

new

new

 

{}

+

{}

{}

 

()

+

()

()

 

/

+

/

/

 

:

+

:

See "diff" page...

 

typeof

+

typeof

typeof

See "diff" page...

void

+

void

void

void

 

 

 

 

 

 

 

 

 

String

 

 

 

 

+

  +  

+

  +

 

+=

  +  

+=

  +=

 

"

  +  

"

  "

 

 

 

 

 

 

XML

 

 

 

 

@

-

@

See "E4X" page...


{}

-

 

 

 

 

{}  

See "E4X" page...

 

 

 

[]

- <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[

[]  

See "E4X" page...

 

 

 

]]></ac:plain-text-body></ac:structured-macro>

+

 

 

 

 

+=

 

 

 

 

delete

 

 

 

 

..

 

 

 

 

.

 

 

 

 

()

 

 

 

 

+

-

+

See "E4X" page...


+=

-

+=

See "E4X" page...


delete

-

delete

See "E4X" page...


..

-

..

See "E4X" page...


.

-

.

See "E4X" page...


()

-

()

See "E4X" page...


<>

-

<>

See "E4X" page...

<>

 

 

 

 

 

 

 

 

 

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

See "diff" page...  

 

if

  +  

if

  if

 

label

  +  

label

  label

 

return

  +  

return

  return

 

super

 

 

+

super([arg1, ..., argN]);
super.method([arg1, ..., argN]);

See "diff" page... 

 

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

See "diff" page...  

 

final

  +

 

final

See "diff" page...  

 

internal

  +

 

internal

See "diff" page...  

 

native

  

[not user accessible]

 

 

override

  +

 

override

See "diff" page...  

 

private

  +

 

private

See "diff" page...  

 

protected

  +

 

protected

See "diff" page...  

 

public

  +

public

See "diff" page...


static

+

static

See "diff" page...

 

 

 

static

 

 

 

 

 

 

 

 

 

Definition keywords

 

 

 

 

... (rest) parameter

 

+

...rest

See "diff" page...


class

+

class

See "Class Implementations" page...

 

 

 

class

 

 

 

 

const

  +

 

const

See "diff" page...  

 

extends

  +

 

extends

See "diff" page...  

 

function

  +  

function

  function

 

get

  +

 

get

See "diff" page...  

 

implements

  +

 

implements

See "diff" page...  

 

interface

  +

 

interface

See "diff" page...  

 

namespace

  +

 

namespace

See "diff" page...  

 

package

  +

 

package

See "diff" page...  

 

set

  +

 

set

See "diff" page...  

 

var

  +  

var

  var

 

 

 

 

 

 

Directives

 

 

 

 

default xml namespace

  -

 

default xml namespace

See "E4X" page... 

 

import

  +

 

import

See "diff" page...  

 

include

  -

 

include

See "diff" page...  

 

use namespace

  -

 

use namespace

See "diff" page...  

 

 

 

 

 

 

Namespaces

 

 

 

 

AS3

  -  

?

 

?

See "diff" page...  

flash_proxy

  -  

?

 

?

See "diff" page...  

object_proxy

  -  

?

 

?

See "diff" page...  

 

 

 

 

 

Primary expression keywords

 

 

 

 

false

  +  

false

  false

 

null

  +  

null

  null

 

this

  +

 

 

 

true

 

 

 

 

 

 

 

 

 

OLD

 

 

 

 

Inheriting

 

Code Block
ActionScriptActionScript

package com.example.components{
import org.apache.flex.Button;

public class MyClass extends Button
{
	public function MyClass()
	{
		super();
	}
}
}

Code Block
JavascriptJavascript

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

See "diff" page...

 

true

+

true

true

 

 

Implementing

 

TBD

TBD

 

Inheriting + Implementing

 

TBD

TBD

 

 

 

 

 

 

Fields

 

 

 

 

private

 

Code Block

private var _myVar:String = "";
Inside the constructor function:
Code Block

/**
 * @private
 * @type {string}
 */
this._myVar = '';

 

protected

 

This is how far I got today ;-)

 

 

public

 

 

 

 

Global Constants