Haxe远程处理-通过html表单上的外部javascript div获取flash文件文本字段值并显示值?
我已经研究了haxeremoting上的所有内容,关于flash/javascript remoting的示例运行良好,但调用javascript在html表单上显示flash电影文件中的值 以下是JsMain.hx的代码: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.
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:3FlashMain.hx:9:你好
FlashMain.hx:10:操作完成 我在尝试显示flash电影文件之外的消息时遇到问题 如何获取“Hello”和“Operation complete”文本值,并通过html表单上的外部javascript“div”字段(而不是flash电影文件本身)显示它们
一个简单的例子与haxe代码来做到这一点将不胜感激 请提供更多的代码Daniel,用我的代码示例更新原始帖子。另一种说明我的问题的方法是,我正在使用javascript监控flash文件中的文本字段值,并希望“抓取”flash文件中文本字段值的值,并通过html表单上的外部“div”字段显示它-但不知道如何使用haxe代码实现这一点。