flex与javascript的交互:调用javascipt或者被javascript调用 -凯发k8网页登录

天平山上白云泉,云自无心水自闲。何必奔冲山下去,更添波浪向人间!
posts - 288, comments - 524, trackbacks - 0, articles - 6
  凯发k8网页登录-凯发天生赢家一触即发官网 :: 凯发k8网页登录首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

一、在javascript中调用flex方法
在flex中可以用externalinterface来调用flex的方法,途径是通过在flex应用可调用方法列表中添加指定的公用方法。在flex应用中通过调用addcallback()可以把一个方法添加到此列表中。addcallback将一个actionscript的方法注册为一个javascript和vbscript可以调用的方法。
addcallback()函数的定义如下:
addcallback(function_name:string, closure:function):void
function_name参数就是在html页面中脚本调用的方法名。closure参数是要调用的本地方法,这个参数可以是一个方法也可以是对象实例。

举个例子:

    import flash.external.*;
    public function myfunc():number {
        return 42;
    }
    public function initapp():void {
        externalinterface.addcallback("myflexfunction",myfunc);
    }

那么在html页面中,先获得swf对象的引用,也就是用
网站地图