Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class JsMain {
- static function foo(x,y) { return x + y; }
- static var cnx = null;
- static function main() {
- var ctx = new haxe.remoting.Context();
- ctx.addObject("JsMain",JsMain);
- cnx = haxe.remoting.ExternalConnection.flashConnect("default","myFlashObject",ctx);
- }
- static function run() {
- trace(cnx.FlashMain.foo.call([1,2]));
- }
- }
- class FlashMain {
- static function foo(x,y) { return x + y; }
- static function main() {
- var ctx = new haxe.remoting.Context();
- ctx.addObject("FlashMain",FlashMain);
- var js = haxe.remoting.ExternalConnection.jsConnect("default",ctx);
- trace(js.JsMain.foo.call([1,2]));
- trace("Hello");
- setMessage("Operation complete");
- }
- }
- -main JsMain
- -js remoting.js
- --next
- -main FlashMain
- -swf remoting.swf
- <html>
- <head>
- <script type="text/javascript" src="remoting.js"></script>
- </head>
- <body bgcolor="#eeeeee" onLoad="setTimeout('JsMain.run()',200)">
- <div id="haxe:trace"></div>
- <object
- classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
- codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
- width="400"
- height="300"
- id="myFlashObject"
- >
- <param name="movie" value="remoting.swf"/>
- <param name="allowScriptAccess" value="always" />
- <param name="quality" value="high" />
- <param name="salign" value="lt" />
- <param name="scale" value="noscale" />
- <param name="menu" value="false" />
- <param name="bgcolor" value="#ffffff"/>
- <embed
- src="remoting.swf"
- quality="high"
- salign="lt"
- width="400"
- height="300"
- align="middle"
- scale="noscale"
- menu="false"
- bgcolor="#ffffff"
- name="myFlashObject"
- swLiveConnect="true"
- allowScriptAccess="always"
- type="application/x-shockwave-flash"
- pluginspage="http://www.macromedia.com/go/getflashplayer"
- />
- </object>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement