我有一个教育应用程序,其中包括三个组件:Android通信引擎、Flex内容桥和Flash内容。现在我有一个任务,需要将Flash内容替换为HTML内容,该内容将通过JavaScript与Flex桥进行通信。我已经尝试了一周多,但是没有成功。
在不使用任何技巧的情况下,是否有可能在Air移动项目(编译为Android)中实现这一点?
我有一个教育应用程序,其中包括三个组件:Android通信引擎、Flex内容桥和Flash内容。现在我有一个任务,需要将Flash内容替换为HTML内容,该内容将通过JavaScript与Flex桥进行通信。我已经尝试了一周多,但是没有成功。
在不使用任何技巧的情况下,是否有可能在Air移动项目(编译为Android)中实现这一点?
正如Pieter所建议的,这篇文章对于那些想要从Flex中与Javascript通信的人来说是一份非常好的指南。但是由于链接可能会失效,让我在这里解释一下:
在Javascript中
document.location = '$' + 'Data#As#String';
webview.addEventListener( LocationChangeEvent.LOCATION_CHANGING,
handleLocationChanging );
function handleLocationChanging( event:LocationChangeEvent ):void
{
event.preventDefault();
//location parameter will have a absolute path of the .html file as a prefix
var strParameters:Array = (e.location as String).split("$");
trace(strParameters[1] + "Is the string received from Javascript");
}
我用Socket解决了我的(类似的)问题,现在我有了一个Java服务器,可以调用我的Air应用程序中的函数(用于自动化测试)。我想你也可以像这样解决你的问题。 如果需要,我可以发布一个小例子