Versions Compared

Key

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

 

Test Available In 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

+

-

-

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


 

 

 

 

 

Arithmetic

 

 

 

 

+

+

+

+

 

--

+

--

--

 

/

+

/

/

 

++

+

++

++

 

%

+

%

%

 

*

+

*

*

 

-

+

-

-

 

 

 

 

 

 

Arithmetic compound assignment

 

 

 

 

+=

+

+=

+=

 

/=

+

/=

/=

 

%=

+

%=

%=

 

*=

+

*=

*=

 

-=

+

-=

-=

 

 

 

 

 

 

Assignment

 

 

 

 

=

+

=

=

 

 

 

 

 

 

Bitwise

 

 

 

 

&

+

&

&

 

<<

+

<<

<<

 

~

+

~

~

 

|

+

|

|

 

>>

+

>>

>>

 

>>>

+

>>>

>>>

 

^

+

^

^

 

 

 

 

 

 

Bitwise compound assignment

 

 

 

 

&=

+

&=

&=

 

<<=

+

<<=

<<=

 

|=

+

|=

|=

 

>>=

+

>>=

>>=

 

>>>=

+

>>>=

>>>=

 

^=

+

^=

^=

 

 

 

 

 

 

Comment

 

 

 

 

/**/

+

/**/

/**/

 

//

+

//

//

 

 

 

 

 

 

Comparison

 

 

 

 

==

+

==

==

 

>

+

>

>

 

>=

+

>=

>=

 

!=

+

!=

!=

 

<

+

<

<

 

<=

+

<=

<=

 

===

+

===

===

 

!==

+

!==

!==

 

 

 

 

 

 

Logical

 

 

 

 

&&

+

&&

&&

 

&&=

+

x &&= y

See "diff" page...

 

!

+

!

!

 

||

+

||

||

 

||=

+

x ||= y

See "diff" page...

 

 

 

 

 

 

Other

 

 

 

 

[]

+

[]

[]

 

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

 

 

 

 

 

 

String

 

 

 

 

+

+

+

+

 

+=

+

+=

+=

 

"

+

"

"

 

 

 

 

 

 

XML

 

 

 

 

@

-

@

See "E4X" page...


{}

-

{}

See "E4X" page...

 

[]

-

[]

See "E4X" page...

 

+

-

+

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

 

 

 

 

 

 

Definition keywords

 

 

 

 

... (rest) parameter

+

...rest

See "diff" page...


class

+

class

See "Class Implementations" page...

 

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

+

this

See "diff" page...

 

true

+

true

true

 

 

 

 

A table showing how each ActionScript language 'feature' is should be translated to Google Closure Tools assisted JavaScript by the FalconJS Compiler.

Description

ActionScript

JavaScript

Classes

 

 

Simple

Code Block
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() {};


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

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