Advertisement
Guest User

Untitled

a guest
Apr 16th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1. class JsMain {
  2. static function foo(x,y) { return x + y; }
  3.  
  4. static var cnx = null;
  5.  
  6. static function main() {
  7. var ctx = new haxe.remoting.Context();
  8. ctx.addObject("JsMain",JsMain);
  9. cnx = haxe.remoting.ExternalConnection.flashConnect("default","myFlashObject",ctx);
  10. }
  11.  
  12. static function run() {
  13. trace(cnx.FlashMain.foo.call([1,2]));
  14. }
  15. }
  16.  
  17. class FlashMain {
  18. static function foo(x,y) { return x + y; }
  19.  
  20. static function main() {
  21. var ctx = new haxe.remoting.Context();
  22. ctx.addObject("FlashMain",FlashMain);
  23. var js = haxe.remoting.ExternalConnection.jsConnect("default",ctx);
  24. trace(js.JsMain.foo.call([1,2]));
  25. trace("Hello");
  26. setMessage("Operation complete");
  27. }
  28. }
  29.  
  30. -main JsMain
  31. -js remoting.js
  32.  
  33. --next
  34.  
  35. -main FlashMain
  36. -swf remoting.swf
  37.  
  38. <html>
  39. <head>
  40. <script type="text/javascript" src="remoting.js"></script>
  41. </head>
  42. <body bgcolor="#eeeeee" onLoad="setTimeout('JsMain.run()',200)">
  43. <div id="haxe:trace"></div>
  44. <object
  45. classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
  46. codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0"
  47. width="400"
  48. height="300"
  49. id="myFlashObject"
  50. >
  51. <param name="movie" value="remoting.swf"/>
  52. <param name="allowScriptAccess" value="always" />
  53. <param name="quality" value="high" />
  54. <param name="salign" value="lt" />
  55. <param name="scale" value="noscale" />
  56. <param name="menu" value="false" />
  57. <param name="bgcolor" value="#ffffff"/>
  58. <embed
  59. src="remoting.swf"
  60. quality="high"
  61. salign="lt"
  62. width="400"
  63. height="300"
  64. align="middle"
  65. scale="noscale"
  66. menu="false"
  67. bgcolor="#ffffff"
  68. name="myFlashObject"
  69. swLiveConnect="true"
  70. allowScriptAccess="always"
  71. type="application/x-shockwave-flash"
  72. pluginspage="http://www.macromedia.com/go/getflashplayer"
  73. />
  74. </object>
  75. </body>
  76. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement