我目前正在使用Adobe Flex开发应用程序,我必须使用一些用JavaScript编写的API(Google Earth API,Garmin Communicator Plugin API ..),如何在Flex中使用js。
谢谢!
答案 0 :(得分:4)
您可以使用ExternalInterface调用JavaScript函数。
例如: 在index.template.html文件中,您可以包含javascript代码或定义一些javascript:
<script type="text/javascript" src="./assets/ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="./assets/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="swfobject.js"></script>
<script type="text/javascript">
function launchEditor() {
$("#editor").hide();
}
</script>
如果要调用函数“launchEditor()”,可以使用以下代码执行此操作:
// Run editor
ExternalInterface.call("launchEditor");
您现在可以将Flex-Application中的数据发送到JavaScript,然后调用Javascript API。
在Flex-Application中:
// Send data to javascript
ExternalInterface.call("garminSender", data1, data2, data3);
在您的JavaScript中:
function garminSender(data1, data2, data3) {
...
}