[发明专利]一种AS语言接口函数及调用方法有效
申请号: | 201010123103.9 | 申请日: | 2010-02-25 |
公开(公告)号: | CN102169432A | 公开(公告)日: | 2011-08-31 |
发明(设计)人: | 唐声福 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/46 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 郑光 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 as 语言 接口 函数 调用 方法 | ||
技术领域
本发明涉及一种多媒体技术领域,特别涉及一种AS语言接口函数及调用方法。
背景技术
Flash是一种交互式矢量多媒体技术,Flash已经渐渐成为交互式矢量的标准,未来网页的一大主流。ActionScript是Flash的脚本语言,业界通称为AS语言。通过ActionScript才能在Flash中创作具有很强交互性的动画,而该语言的最新版本是ActionScript3.0,简称AS3。
现有的AS3本身提供的与外部程序的接口,现有的只有ExternalInterface接口。AS3的内部模块是通过ExternalInterface接口为非AS3实现的外部模块提供功能。其中内部模块是功能提供者,外部模块是功能使用者。
AS3的具体的实现代码中,包括有外部函数和内部函数和关联函数:
外部函数,一般表示为Fun1_ExternalName,外部函数是为功能使用者(外部模块)所调用的函数名;
内部函数,一般表示为Fun1_Implement,内部函数是在功能提供者(内部模块)所实现的函数;
关联函数,一般表示为addCallback,关联函数是将外部模块所调用的函数与内部模块所实现的函数关联起来;当外部模块在调用Fun1_ExternalName函数时,将调用Fun1_Implement函数。
现有的ExternalInterface.addCallback函数的具体代码可以为:
ExternalInterface.addCallback(″Fun1_ExternalName″,Fun1_Implement);
private function Fun1_Implement(arg:Object):void
{
//函数的实现
}
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有的ExternalInterface接口的关联函数addCallback只能实现一对一的绑定。即一个外部函数只能与一个内部函数绑定。当该外部函数的目的是为了从外部模块向内部模块抛出事件时,由于每一外部函数只能与一个内部函数绑定,因此每次无法实现该事件被多个内部模块监听。也就是,无法建立一套外部模块与内部模块之间的事件机制。
发明内容
为了解决现有技术中AS3的ExternalInterface无法实现一对多绑定,且绑定后取消的问题,且无法模拟外部模块调用内部模块的问题,本发明实施例提出了一种AS语言接口函数及调用方法。所述技术方案如下:
本发明实施例提出了AS语言接口函数,包括:
代理函数,所述代理函数能够调用与其相对应的至少两个内部函数;
对应关系模块,所述对应关系模块包括外部函数、代理函数、至少两个内部函数之间的对应关系。
作为上述技术方案的优选,所述装置还包括:
函数映射单元,存储有所述外部函数与函数封装单元之间的对应关系;
函数封装单元,存储有所述外部函数、代理函数、至少两个内部函数之间的对应关系。
作为上述技术方案的优选,所述装置还包括:
代理函数模块,包括代理函数;
其中,
所述函数封装单元包括:
外部函数名子单元,包括有外部函数名;
代理函数引用子单元,包括与所述外部函数名与对应的代理函数的索引,所述代理函数设置于所述代理函数模块内;
内部函数引用列表子单元,包括与所述代理函数对应的至少两个内部函数的索引。
作为上述技术方案的优选,所述装置还包括:
对应关系修改模块,用于根据控制指令,修改所述函数映射单元内的所述外部函数与所述函数封装单元之间的对应关系,和/或所述函数封装单元的所述代理函数引用子单元的索引关系,和/或所述函数封装单元的所述内部函数引用列表子单元的索引关系。
作为上述技术方案的优选,所述装置还包括:
模拟调用模块,用于生成调用外部函数的指令,并调用所述外部函数。
同时,本发明实施例还提出了一种AS语言接口函数调用方法,包括:
当调用外部函数时,调用AS语言接口函数中与所述外部函数对应的代理函数;所述AS语言接口函数中包括代理函数;且每一代理函数对应至少两个内部函数;
所述代理函数调用相对应的至少两个内部函数。
作为上述技术方案的优选,所述方法具体为:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010123103.9/2.html,转载请声明来源钻瓜专利网。