Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

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


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

Implementing

TBD

TBD

Inheriting + Implementing

TBD

TBD

 

 

 

Variables

 

 

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