Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.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
Java 从Flex小部件访问GWT函数_Java_Javascript_Apache Flex_Actionscript 3_Gwt - Fatal编程技术网

Java 从Flex小部件访问GWT函数

Java 从Flex小部件访问GWT函数,java,javascript,apache-flex,actionscript-3,gwt,Java,Javascript,Apache Flex,Actionscript 3,Gwt,我想开发一个GWT javascript应用程序,它必须与flex小部件交互,并从两个方向(flex到GWT和GWT到flex)触发事件 例如,我在GWT中开发了一个名为onWidgetSelected(int-widgetID){…}的函数,生成的javascript代码不包含该函数的名称。因此,如果我想通过javascript调用从flex调用它,我应该怎么做?任何时候,当你想谈论JS和彼此交谈时,你都需要考虑Flash中的类。在这种情况下,听起来像是你想不断地打电话 在JS中: docum

我想开发一个GWT javascript应用程序,它必须与flex小部件交互,并从两个方向(flex到GWT和GWT到flex)触发事件
例如,我在GWT中开发了一个名为
onWidgetSelected(int-widgetID){…}
的函数,生成的javascript代码不包含该函数的名称。因此,如果我想通过javascript调用从flex调用它,我应该怎么做?

任何时候,当你想谈论JS和彼此交谈时,你都需要考虑Flash中的类。在这种情况下,听起来像是你想不断地打电话

在JS中:

document.getElementById("#swf-id").onWidgetSelected( 1 );
并从AS调用JS:

EnternalInterface.call("alert",1);

@cwallenpoole正确地向您展示了如何从Flex调用JS。但由于GWT生成模糊的JS,您将无法使用GWT Java方法的本机名称来调用它们


为了实现这一点,您需要按照此处所述“导出”该方法:

是的,我已经阅读了这篇文章。。但问题是GWT不生成名为onWidgetSelected的函数。它生成一个不可理解的代码你在哪里开发这个函数?我想在GWT中开发它,它最终生成一个不可读的代码。我无法调用js GWT函数,因为我不知道如何调用?也许您想使用一个框架来促进GWT模块和“外部”之间的通信。您可以使用gwt exporter从外部创建对象并使用它们,或者更好,我正在构建一个小项目,将gwt对象作为干净的javascript对象(支持参数的转换)。检查它是否有用。没关系,我使用了gwt flex库,它工作起来很有魅力
EnternalInterface.call("alert",1);