`
ldzyz007
  • 浏览: 716715 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

AS和JS互相调用

    博客分类:
  • web
swf 
阅读更多
JvaScript和ActionScript互相调用时,其实有个非常好的特性,不过貌似很少有人提到这个 特性:它们之间的数据类型对方均可以识别。因此,你可以通过swf提供的接口来传递对象、数组、字符串等等。不过它们之间传递的参数的值的长度有限制(具体长度还没仔细测试),因此你不能把JavaScript中的一个超大的对象直接传递进去。不过即使是这样,已经非常好用了,看看示例代码:

as2 代码:

import flash.external.*; 
// 创建一个行的TextField来显示调用结果 
var t:TextField = this.createTextField(’t’, this.getNextHighestDepth(), 10, 10, 300, 200);  
t.text = ’ready’; 
// 这个是要给JavaScript调用的函数 
function test(obj){ 
    var s = []; 
    for(var p in obj){ 
        s.push(p + ’: ’ + obj 
); 
    } 
    t.text = s.join(’\r\n’); 

// 添加调用接口 
var testsuc:Boolean = ExternalInterface.addCallback("test", null, test); 
t.text = [’test: ’, testsuc].join(’\n’); 
// 调用JavaScript,告诉JavaScript我已经准备好了 
ExternalInterface.call(’ready’, {a:’a string’, b:’string b’});
JavaScript代码:

var swfId = ’call_swf’ 
function ready(){ 
    // 获取flash传递过来的参数 
    var o = arguments[0]; 
    var s = []; 
    for(var p in o){ 
        s.push([p, ’: ’, o 
].join(’’)); 
    } 
    // 打印传递进来的对象的内容 
    alert(s.join(’\n’)); 
     
    var swf = document[swfId] ? document[swfId] : window[swfId]; 
    // 调用flash提供的接口 
    swf.test({a:’a string’, b:’string b’}); 
}
分享到:
评论

相关推荐

    js与as相互调用

    JavaScript(JS)与ActionScript(AS)是两种不同的脚本语言,它们在Web开发和富互联网应用程序(RIA)中都发挥着重要作用。JS主要用于浏览器端的交互和动态效果,而AS主要与Adobe Flash平台相关,用于创建动画和...

    flash和js互相访问

    下面我们将详细探讨“Flash与JavaScript互相访问”的相关知识点。 ### 1. ActionScript与JavaScript的桥接 Flash中的ActionScript是Adobe开发的面向对象的编程语言,用于控制和操作SWF文件。JavaScript则是Web开发...

    javascript与asp.net(c#)互相调用方法

    = ResolveUrl(“../PayCenter/AlipayAdd.aspx”)%>’>地址</a> 2、C#调用客户端方法:(top.window.document:表父窗体,如果是MainFrame对象在本窗体中,则不加top.window.document) Js中的方法: 代码如下: ...

    Android总结之WebView与Javascript交互(互相调用)

    个人觉得目前以Hybrid App居多,单纯的数据展示我们直接采用WebView来渲染就可以了,但是有时候可能会用到两者之间传递参数的情况,今天就来总结一下两者之间如何互相调用。本篇主要介绍WebView与Javascript交互数据...

    flex&flash相互调用

    两者都基于Adobe Flash Player运行,因此在某些场景下,它们可以互相调用功能或共享数据。 1. **Flex调用Flash**: 当Flex应用程序需要利用Flash的高级图形或动画能力时,可以使用SWFObject库将Flash内容嵌入到...

    脚本间的调用

    首先,当两个脚本(例如a.cs和b.cs)位于同一路径下,并且需要互相调用非静态成员时,C#语言中通常需要创建实例来访问非静态变量或方法。例如,在b.cs中要调用a.cs中的非静态变量cc,可以这样写: ```csharp a c = ...

    flash javascript之间的通讯方法小结

    不用getURL和fsCommand方法 flash使用的actionscript跟javascript是非常相通的,下面描述如何互相调用函数: 1:javascript调用flash中的函数 在flash的脚本中增加 import flash.external.ExternalInterface;...

    flash与js通信demo

    在互联网技术的发展历程中,Flash和JavaScript曾是两种非常重要的前端技术,它们各自拥有独特的优势,但有时也需要互相协作以实现更丰富的交互效果。本篇文章将深入探讨“Flash与JavaScript通信”的相关知识点,以及...

    js加载之使用DOM方法动态加载Javascript文件

    由于浏览器按照[removed]在网页中出现的顺序,读取Javascript文件,然后立即运行,导致在多个文件互相依赖的情况下,依赖性最小的文件必须放在最前面,依赖性最大的文件必须放在最后面,否则代码会报错。 (2)性能...

    Matrix的TwitterAS桥梁_JavaScript_下载.zip

    - **JavaScript**:作为主要编程语言,JavaScript通常用于前端开发,但在这个项目中,它可能被用来构建Node.js服务器,以便在后端处理Twitter API的调用和Matrix的API交互。 - **Node.js**:由于JavaScript是运行在...

    Javascript 高性能之递归,迭代,查表法详解及实例

    概念:函数通过直接调用自身,或者两个函数之间的互相调用,来达到一定的目的,比如排序,阶乘等 简单的递归 阶乘 function factorial(n) { if (n == 0) { return 1; } else { return n * factorial(n - 1); ...

    javascript实现的柱状统计图表

    工作需要,用javascript做一个统计图表: 完成后,做个笔记,大家分享一下,互相学习。其中还有点问题,还不是很完善。 其中参考了百度空间,中管理中心,访问统计,的js统计图表。但是应用上还是有差别,因为我做的...

    Javascript 解疑

    这里所讲的框架编程包括框架的自我控制以及框架之间的互相访问,例如从一个框架中引用另一个框架中的JavaScript变量、调用其他框架内的函数、控制另一个框架中表单的行为等。 框架间的互相引用:一个页面中的所有...

    Javascript 作用域使用说明

    JavaScript 作用域是编程中一个至关重要的概念,它决定了变量和函数的可见性和生命周期。在JavaScript中,与其他一些面向对象的编程语言不同,如Java,它并没有严格意义上的私有、受保护或公有作用域。JavaScript ...

    开发人员结构化面试大纲

    - **Ext.js**: 一套用于构建Web应用程序的JavaScript库,支持多种前端UI组件。 - **jQuery**: 一款轻量级的JavaScript库,广泛用于简化HTML文档遍历、事件处理、动画以及Ajax交互。 **报表工具** - **...

    通过jQuery源码学习javascript(三)

    总结起来,这篇文章通过jQuery的源码片段,讲解了JavaScript中for循环、自调用匿名函数、对象扩展以及对象转URL参数的方法,这些都是理解和使用JavaScript库(如jQuery)时至关重要的知识点。通过这种方式学习,可以...

    javascript浏览器窗口之间传递数据的方法

    1. 跨窗口通信受到同源策略的限制,只有同源的窗口才能互相访问对方的属性和方法。如果跨域,你需要确保CORS策略允许这种通信。 2. `window.opener`可能为`null`,这通常发生在用户直接打开窗口或使用书签,此时尝试...

    java Web Service 打成War包后如何Debug

    - 在打包前进行充分的单元测试和集成测试,利用JUnit或其他测试框架模拟服务调用,提前发现和修复问题。 - 使用Mock框架(如Mockito)模拟外部依赖,以便在不部署WAR包的情况下测试服务。 6. **持续集成/持续部署...

    delphi数据集和json互转

    在Delphi编程环境中,数据集(Dataset)是用于存储和管理结构化数据的核心组件,而JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛应用于网络数据传输。将Delphi的数据集与JSON进行互转是开发...

    浅谈Javascript实现继承的方法

    总的来说,JavaScript的继承机制是灵活多样的,开发者可以通过原型链、构造函数调用、组合使用各种技巧来实现类的继承,同时也需要注意避免因引用类型导致的问题,确保实例之间的数据独立性。在实际开发中,理解并...

Global site tag (gtag.js) - Google Analytics