将数据从javascript传递到actionscript

将数据从javascript传递到actionscript,javascript,apache-flex,actionscript,flex-mobile,Javascript,Apache Flex,Actionscript,Flex Mobile,有人知道如何在flex中将数据从javascript传递到actionscript吗?我已经尝试过在flex中使用LocationChangeEvent侦听器的方法,但是在获取更改的URL时遇到了问题。我正在从事一个Flex Mobile项目。请帮忙 [编辑] 我正在一个移动项目中工作,试图加载一个包含javascript的html。我将StageWebView的大小设置为零,因为我不需要web界面,我只需要加载javascript。从这里开始,我试图通过修改javascript中的docume

有人知道如何在flex中将数据从javascript传递到actionscript吗?我已经尝试过在flex中使用LocationChangeEvent侦听器的方法,但是在获取更改的URL时遇到了问题。我正在从事一个Flex Mobile项目。请帮忙

[编辑] 我正在一个移动项目中工作,试图加载一个包含javascript的html。我将StageWebView的大小设置为零,因为我不需要web界面,我只需要加载javascript。从这里开始,我试图通过修改javascript中的document.location将数据发送到我的flex应用程序,如下所示:

document.location = "mydata";
然后,我的flex应用程序正在侦听此事件LocationChangeEvent,如果StageWebView中发生URL更改,将触发此事件。出于某种原因,我不会触发

[已解决] LocationChangeEvent实际上在我的案例中起作用,但我确实在javascript中做了一些更改

我更改了以下内容

document.location = "mydata";


您可以使用以下命令调用Actionscript->Javascript和Javascript->Actionscript


您可以使用


您可以尝试收听
LocationChangeEvent.LOCATION\u CHANGE
事件。在您的StageView上完成
(注意,有LOCATION\u CHANGE和LOCATION\u CHANGE)

在更改/更改/完成处理程序中,跟踪
event.target
以查看html。也许您可以在加载时简单地将javascript重定向url添加到html正文中


在移动设备上使用StageWebView查看数据可能有点复杂。或者,如果您有权访问服务器代码,您可以尝试使用从服务器获取正确的重定向url(从而绕过对javascript的需求)来发布帖子。在URLLoader的完整处理程序中,访问event.currentTarget.data返回的数据并将其传递到StageWebView位置。

您可以尝试在StageWebView上侦听
LocationChangeEvent.location\u CHANGING
event.complete
(注意,存在位置更改和位置更改)

在更改/更改/完成处理程序中,跟踪
event.target
以查看html。也许您可以在加载时简单地将javascript重定向url添加到html正文中


在移动设备上使用StageWebView查看数据可能有点复杂。或者,如果您有权访问服务器代码,您可以尝试使用从服务器获取正确的重定向url(从而绕过对javascript的需求)来发布帖子。在URLLoader的完整处理程序中,访问event.currentTarget.data返回的数据,并将其传递到StageWebView位置。

对不起,我忘了提到我正在处理Flex Mobile项目对不起,我忘了提到我正在处理Flex Mobile项目您应该进一步解释一下您的设置。要从中传递数据的javascript在哪里?是否在浏览器中?您应该详细解释一下您的设置。要从中传递数据的javascript在哪里?是否在浏览器中?谢谢您的回答。事实证明,这是一个可行的解决方案,但JS有一个缺点。我将document.location更改为window.location,并且我能够检测到url的更改。谢谢您的回答。事实证明,这是一个可行的解决方案,但JS有一个缺点。我将document.location更改为window.location,并且能够检测url的更改。
window.location = "mydata";
var myStageWebView:StageWebView = new StageWebView();
myStageWebView.addEventListener(LocationChangeEvent.LOCATION_CHANGING, handler);
myStageWebView.addEventListener(Event.COMPLETE, onComplete);