Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to call Haxe compiled JS from outer JavaScript?

I have compiled my Haxe JS project, and it's working fine. What I have in Haxe is a Main class.

Now, I need to call a static function from a Haxe-compiled Main. I tried to call it like this:

Main.init();

But I get

Uncaught ReferenceError: Main is not defined

When I look in my compiled JavaScript script of Haxe I can see that Main is wrapped into something like that:

(function () { "use strict";

var Main = function() {

So, how to reach Main from external JavaScript code?

like image 310
Samir Sabri Avatar asked Dec 03 '14 15:12

Samir Sabri


1 Answers

You can add @:expose metadata to make it accessible:

@:expose class Main

For more details, check out Exposing Haxe classes for JavaScript in the Haxe Manual.

like image 127
OJB Avatar answered Nov 03 '22 18:11

OJB