Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Haxe远程处理-通过html表单上的外部javascript div获取flash文件文本字段值并显示值?_Javascript_Flash_Remoting_Haxe - Fatal编程技术网

Haxe远程处理-通过html表单上的外部javascript div获取flash文件文本字段值并显示值?

Haxe远程处理-通过html表单上的外部javascript div获取flash文件文本字段值并显示值?,javascript,flash,remoting,haxe,Javascript,Flash,Remoting,Haxe,我已经研究了haxeremoting上的所有内容,关于flash/javascript remoting的示例运行良好,但调用javascript在html表单上显示flash电影文件中的值 以下是JsMain.hx的代码: class JsMain { static function foo(x,y) { return x + y; } static var cnx = null; static function main() { var ctx = new haxe.

我已经研究了haxeremoting上的所有内容,关于flash/javascript remoting的示例运行良好,但调用javascript在html表单上显示flash电影文件中的值

以下是JsMain.hx的代码:

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]));
  }
}
以下是FlashMain.hx的代码:

    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");
  }
}
以下是compile.hxml的代码:

    -main JsMain
-js remoting.js

--next

-main FlashMain
-swf remoting.swf
以下是index.html的代码:

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

上面的远程处理代码示例调用javascript并在flash电影文件中显示以下内容:

FlashMain.hx:8:3
FlashMain.hx:9:你好
FlashMain.hx:10:操作完成

我在尝试显示flash电影文件之外的消息时遇到问题

如何获取“Hello”和“Operation complete”文本值,并通过html表单上的外部javascript“div”字段(而不是flash电影文件本身)显示它们


一个简单的例子与haxe代码来做到这一点将不胜感激

请提供更多的代码Daniel,用我的代码示例更新原始帖子。另一种说明我的问题的方法是,我正在使用javascript监控flash文件中的文本字段值,并希望“抓取”flash文件中文本字段值的值,并通过html表单上的外部“div”字段显示它-但不知道如何使用haxe代码实现这一点。