proxy

JavaScript proxy for ActionScript 3

I find the syntax for calling JavaScript functions from ActionScript to be awkward at best. Consider the following JavaScript:

function handleClick(source) {
    // stuff
}
 
var Library = {
    processOrder: function(itemID, quantity) {
        // stuff
    }
}

The standard way of calling these functions is to use ExternalInterface:

ExternalInterface.call("handleClick", "mainPage");
ExternalInterface.call("Library.processOrder", 51829, 3);

I find the following syntax to be preferable:

JS.window.handleClick("mainPage");
JS.window.Library.processOrder(51829, 3);

Source code of the JS class that allows this syntax follows:

Syndicate content