我如何通过Flash的ExternalInterface的和JavaScript之间的信息? [英] How do I pass information between Flash's ExternalInterface and JavaScript?

查看:92
本文介绍了我如何通过Flash的ExternalInterface的和JavaScript之间的信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何通过使用外部接口三个参数闪光灯到Java脚本函数返回的输出和闪光显示呢?

How do i pass three arguments using external interface in flash to a java script function and get back output and display it in flash?

import flash.external.ExternalInterface;
var para:Array = new Array();
send_btn.addEventListener(MouseEvent.CLICK, clickListener);
function clickListener(eventObj:Object ):void {
    para.push(mean.text);
    para.push(std.text);
    para.push(points.text);
    trace("click > " + para);
    var output =ExternalInterface.call("calc",int(para[0]),int(para[1]),int(para[2]) );
out.text = output;
}

这是$ C $词现在用调用一个函数,计算这三个参数中的Java脚本,这是做的正确的方式,我怎么能得到的参数从JavaScript回和闪显示这些

this is the code i am using to call a function calc which takes three arguments in java script, is this the right way of doing it and how can i get arguments back from javascript and display them in flash

推荐答案

AS3

var percent:int = Math.round(100 * done/total);

// pass 3 arguments to javascript
var result:Object = call("progress", { percent:percent, phase:"building", third:"baggage" });

// display what comes back
label.text = "js returned: " + result.status;
if (result.status == "ack")
    continue;
//....

public function call(func:String, args:Object = null):Object
{
   // check to see if we're in a container
   if (ExternalInterface.available)
      return ExternalInterface.call(func, args);
   else
      return { status:"fail" };
}

JavaScript的:

javascript:

<script>
function progress(info)
{
    if (info.phase == "building")
         $("#status").html("Progress: " + info.percent + "% done building");
    //...
    return { status:"ack" };
}
</script>

这篇关于我如何通过Flash的ExternalInterface的和JavaScript之间的信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆