Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3250848
  • 博文数量: 530
  • 博客积分: 13360
  • 博客等级: 上将
  • 技术积分: 5473
  • 用 户 组: 普通用户
  • 注册时间: 2006-07-13 13:32
文章分类

全部博文(530)

文章存档

2017年(1)

2015年(2)

2013年(24)

2012年(20)

2011年(97)

2010年(240)

2009年(117)

2008年(12)

2007年(8)

2006年(9)

分类:

2009-09-19 10:45:33

1.ExternalInterface简单调用javascript
简单例子
   
                layout="vertical"
            verticalAlign="middle"
            backgroundColor="white">
    
       
                           private function callJavaScript():void {
                   ExternalInterface.call("sayHelloWorld");
               }
           ]]>
      

   
                      click="callJavaScript();" />
  

   然后在生成的HTML文件中,在和间添加下面的代码:
   

   如果你不是直接将JavaScript加在文件中,而是用一个JS文件代替的话,那你可以在HTML文件中INCLUDE下面的文件:

文件:/src/scripts.js
    function sayHelloWorld() {
        alert("Hello World, from JavaScript");
    }

/html-template/index.template.html中添加:
  

2.向javascript传递参数
下面的JavaScript函数:

   // JavaScript
    function sayString(str) {
        alert(str);
    }

   上面的JavaScript函数有一个参数str,在JavaScript的alert()函数中显示。如果你想从ActionScript传一个参数给自己的函数sayString(),简单的像下面这样传一个额外的参数给静态ExternalInterface.call() 函数:

    // ActionScript 3.0
    private function callJavaScript():void {
        ExternalInterface.call("sayString", "Hello World, from ActionScript");
    }

我们可以简单的写为这样:
    // ActionScript 3.0
    private function callJavaScript():void {
        ExternalInterface.call("alert", "Hello World, from ActionScript");
    }

3.取JavaScript中返回值


        layout="vertical"
        verticalAlign="middle"
        backgroundColor="white">

   
                    import mx.utils.ObjectUtil;

            private function callJavaScript():void {
                var keys:Array = "appCodeName,appName,appVersion,cookieEnabled,language,platform,systemLanguage,userAgent,userLanguage".split(",");
                var arr:Array = ExternalInterface.call("getNavigatorObject", keys);
                dataGrid.dataProvider = arr;
            }
        ]]>
   


   
                        click="callJavaScript();" />
   


                variableRowHeight="true"
            width="100%"
            height="100%" >
       
                                width="120" />
                                wordWrap="true" />
       

   



/src/externalInterface.js

// JavaScript
function getNavigatorObject(keys) {
    var arr = [];
    var i;
    var len = keys.length;
    var key;
    var value;
    for (i=0; i        key = keys[i];
        value = navigator[key];
        arr.push({key:key, value:value});
    }

    return arr;
}

/html-template/index.template.html


...



结束
阅读(2084) | 评论(0) | 转发(0) |
0

上一篇:适配器模式

下一篇:JAVA上传和下载文件

给主人留下些什么吧!~~