專利名稱:一種as語(yǔ)言接口函數(shù)及調(diào)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多媒體技術(shù)領(lǐng)域,特別涉及一種AS語(yǔ)言接口函數(shù)及調(diào)用方法。
背景技術(shù):
Flash是一種交互式矢量多媒體技術(shù),F(xiàn)lash已經(jīng)漸漸成為交互式矢量的標(biāo)準(zhǔn), 未來(lái)網(wǎng)頁(yè)的一大主流。Actior^cript是Flash的腳本語(yǔ)言,業(yè)界通稱為AS語(yǔ)言。通過(guò)Actior^cript才能在Flash中創(chuàng)作具有很強(qiáng)交互性的動(dòng)畫,而該語(yǔ)言的最新版本是 ActionScript3. 0,簡(jiǎn)稱 AS3。現(xiàn)有的AS3本身提供的與外部程序的接口,現(xiàn)有的只有ExternaUnterface接口。 AS3的內(nèi)部模塊是通過(guò)ExternaUnterface接口為非AS3實(shí)現(xiàn)的外部模塊提供功能。其中內(nèi)部模塊是功能提供者,外部模塊是功能使用者。AS3的具體的實(shí)現(xiàn)代碼中,包括有外部函數(shù)和內(nèi)部函數(shù)和關(guān)聯(lián)函數(shù)外部函數(shù),一般表示為FunlExternalName,外部函數(shù)是為功能使用者(外部模塊)所調(diào)用的函數(shù)名;內(nèi)部函數(shù),一般表示為Fimllmplement,內(nèi)部函數(shù)是在功能提供者(內(nèi)部模塊)所實(shí)現(xiàn)的函數(shù);關(guān)聯(lián)函數(shù),一般表示為addCallback,關(guān)聯(lián)函數(shù)是將外部模塊所調(diào)用的函數(shù)與內(nèi)部模塊所實(shí)現(xiàn)的函數(shù)關(guān)聯(lián)起來(lái);當(dāng)外部模塊在調(diào)用FunlExternalName函數(shù)時(shí),將調(diào)用Fiml_ Implement 函數(shù)?,F(xiàn)有的ExternaUnterface. addCallback函數(shù)的具體代碼可以為ExternalInterface. addCallback(“ Funl_ExternalName“ , Funl_Implement);private function Funl_Implement(arg:Object): void{//函數(shù)的實(shí)現(xiàn)}在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問(wèn)題現(xiàn)有的ExternaUnterface接口的關(guān)聯(lián)函數(shù)addCallback只能實(shí)現(xiàn)一對(duì)一的綁定。即一個(gè)外部函數(shù)只能與一個(gè)內(nèi)部函數(shù)綁定。當(dāng)該外部函數(shù)的目的是為了從外部模塊向內(nèi)部模塊拋出事件時(shí),由于每一外部函數(shù)只能與一個(gè)內(nèi)部函數(shù)綁定,因此每次無(wú)法實(shí)現(xiàn)該事件被多個(gè)內(nèi)部模塊監(jiān)聽(tīng)。也就是,無(wú)法建立一套外部模塊與內(nèi)部模塊之間的事件機(jī)制。
發(fā)明內(nèi)容
為了解決現(xiàn)有技術(shù)中AS3的ExternaUnterface無(wú)法實(shí)現(xiàn)一對(duì)多綁定,且綁定后取消的問(wèn)題,且無(wú)法模擬外部模塊調(diào)用內(nèi)部模塊的問(wèn)題,本發(fā)明實(shí)施例提出了一種AS語(yǔ)言接口函數(shù)及調(diào)用方法。所述技術(shù)方案如下本發(fā)明實(shí)施例提出了 AS語(yǔ)言接口函數(shù),包括
代理函數(shù),所述代理函數(shù)能夠調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù);對(duì)應(yīng)關(guān)系模塊,所述對(duì)應(yīng)關(guān)系模塊包括外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。作為上述技術(shù)方案的優(yōu)選,所述裝置還包括函數(shù)映射單元,存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系;函數(shù)封裝單元,存儲(chǔ)有所述外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。作為上述技術(shù)方案的優(yōu)選,所述裝置還包括代理函數(shù)模塊,包括代理函數(shù);其中,所述函數(shù)封裝單元包括外部函數(shù)名子單元,包括有外部函數(shù)名;代理函數(shù)引用子單元,包括與所述外部函數(shù)名與對(duì)應(yīng)的代理函數(shù)的索引,所述代理函數(shù)設(shè)置于所述代理函數(shù)模塊內(nèi);內(nèi)部函數(shù)引用列表子單元,包括與所述代理函數(shù)對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)的索引。作為上述技術(shù)方案的優(yōu)選,所述裝置還包括對(duì)應(yīng)關(guān)系修改模塊,用于根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。作為上述技術(shù)方案的優(yōu)選,所述裝置還包括模擬調(diào)用模塊,用于生成調(diào)用外部函數(shù)的指令,并調(diào)用所述外部函數(shù)。同時(shí),本發(fā)明實(shí)施例還提出了一種AS語(yǔ)言接口函數(shù)調(diào)用方法,包括當(dāng)調(diào)用外部函數(shù)時(shí),調(diào)用AS語(yǔ)言接口函數(shù)中與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù);所述AS語(yǔ)言接口函數(shù)中包括代理函數(shù);且每一代理函數(shù)對(duì)應(yīng)至少兩個(gè)內(nèi)部函數(shù);所述代理函數(shù)調(diào)用相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。作為上述技術(shù)方案的優(yōu)選,所述方法具體為當(dāng)調(diào)用外部函數(shù)時(shí),查詢AS語(yǔ)言接口函數(shù)中的函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的函數(shù)封裝單元;所述函數(shù)映射單元內(nèi)存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系;查詢所述函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),以及與該代理函數(shù)對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù);所述函數(shù)封裝單元內(nèi)存儲(chǔ)有所述外部函數(shù)名、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系;調(diào)用所述代理函數(shù),所述代理函數(shù)調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。作為上述技術(shù)方案的優(yōu)選,所述的調(diào)用所述代理函數(shù),所述代理函數(shù)調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)具體為查詢代理函數(shù)引用子單元,獲取代理函數(shù)模塊內(nèi)的代理函數(shù)的索引;查詢內(nèi)部函數(shù)引用列表子單元,獲取代理函數(shù)與的至少兩個(gè)內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系;
根據(jù)所述代理函數(shù)的索引,調(diào)用所述代理函數(shù)模塊內(nèi)的對(duì)應(yīng)的代理函數(shù);所述代理函數(shù)根據(jù)內(nèi)部函數(shù)引用列表子單元中與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系,調(diào)用對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。作為上述技術(shù)方案的優(yōu)選,所述方法還包括根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。作為上述技術(shù)方案的優(yōu)選,所述方法還包括生成調(diào)用外部函數(shù)的指令,調(diào)用與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),并由所述代理函數(shù)調(diào)用對(duì)應(yīng)的每一內(nèi)部函數(shù)。本發(fā)明實(shí)施例提供的技術(shù)方案的有益效果是本發(fā)明實(shí)施例提出的AS語(yǔ)言接口函數(shù)及調(diào)用方法,可以通過(guò)代理函數(shù)實(shí)現(xiàn)一個(gè)外部函數(shù)調(diào)用多個(gè)內(nèi)部函數(shù),使得Flash的 AS3語(yǔ)言可以獲得更好的系統(tǒng)靈活性。同時(shí),本發(fā)明實(shí)施例無(wú)需對(duì)現(xiàn)有的AS3語(yǔ)言的架構(gòu), 并不需修改對(duì)外部函數(shù)進(jìn)行修改,即可實(shí)現(xiàn)在調(diào)用一個(gè)外部函數(shù)的時(shí)候能夠同時(shí)調(diào)用多個(gè)內(nèi)部函數(shù)。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中使用的附圖作一簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面所列附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明第一實(shí)施例的結(jié)構(gòu)示意圖;圖2為本發(fā)明第二實(shí)施例的結(jié)構(gòu)示意圖;圖3為本發(fā)明第三實(shí)施例的結(jié)構(gòu)示意圖;圖4為本發(fā)明第六實(shí)施例的流程示意圖;圖5為本發(fā)明第七實(shí)施例的流程示意圖;圖6為本發(fā)明第八實(shí)施例的流程示意圖;圖7為本發(fā)明的AS語(yǔ)言接口函數(shù)的一個(gè)具體實(shí)例;圖8為本發(fā)明實(shí)施例中增加外部函數(shù)名與內(nèi)部函數(shù)綁定的流程示意圖;圖9為本發(fā)明實(shí)施例中取消外部函數(shù)名到內(nèi)部函數(shù)綁定的流程示意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。實(shí)施例1如圖1所示,本發(fā)明第一實(shí)施例提出了一種AS語(yǔ)言接口函數(shù),包括代理函數(shù)1,所述代理函數(shù)能夠調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù);對(duì)應(yīng)關(guān)系模塊2,所述對(duì)應(yīng)關(guān)系模塊包括外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。本發(fā)明實(shí)施例提出的AS語(yǔ)言接口函數(shù),可以通過(guò)代理函數(shù)實(shí)現(xiàn)一個(gè)外部函數(shù)調(diào)用多個(gè)內(nèi)部函數(shù)。現(xiàn)有技術(shù)中外部函數(shù)與內(nèi)部函數(shù)一一對(duì)應(yīng),這樣使得Flash的AS3語(yǔ)言的系統(tǒng)靈活性比較差,對(duì)于類似于事件機(jī)制的情況無(wú)法通過(guò)一次調(diào)用函數(shù)完成,造成系統(tǒng)復(fù)雜度增加。本發(fā)明實(shí)施例中,通過(guò)在接口函數(shù)中設(shè)置代理函數(shù),并建立代理函數(shù)與外部函數(shù)的綁定,這樣在外部函數(shù)被調(diào)用時(shí),同時(shí)調(diào)用代理函數(shù)。同時(shí),建立代理函數(shù)與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系,當(dāng)代理函數(shù)被調(diào)用時(shí),代理函數(shù)調(diào)用與其對(duì)應(yīng)的內(nèi)部函數(shù)。本發(fā)明實(shí)施例通過(guò)代理函數(shù)可以實(shí)現(xiàn)調(diào)用一個(gè)外部函數(shù)即可相應(yīng)地調(diào)用多個(gè)內(nèi)部函數(shù),相比較現(xiàn)有的方法可以獲得更好的系統(tǒng)靈活性。同時(shí),本發(fā)明實(shí)施例無(wú)需對(duì)現(xiàn)有的AS3語(yǔ)言的架構(gòu),并不需修改對(duì)外部函數(shù)進(jìn)行修改,即可實(shí)現(xiàn)在調(diào)用一個(gè)外部函數(shù)的時(shí)候能夠同時(shí)調(diào)用多個(gè)內(nèi)部函數(shù)。當(dāng)然,每一代理函數(shù)可以對(duì)應(yīng)任意個(gè)內(nèi)部函數(shù),即可以為0個(gè)、2個(gè)或多個(gè)。實(shí)施例2如圖2所示,本發(fā)明第二實(shí)施例是在第一實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即第一實(shí)施例的所述對(duì)應(yīng)關(guān)系模塊1包括函數(shù)映射單元11,存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元12之間的對(duì)應(yīng)關(guān)系;函數(shù)封裝單元12,存儲(chǔ)有所述外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。本發(fā)明第二實(shí)施例是第一實(shí)施例的一個(gè)改進(jìn),即對(duì)應(yīng)關(guān)系模塊可以具體的包括 函數(shù)映射單元和函數(shù)封裝單元。這樣就可以簡(jiǎn)單的實(shí)現(xiàn)外部函數(shù)、代理函數(shù)、內(nèi)部函數(shù)的一一對(duì)應(yīng)。在外部函數(shù)被調(diào)用時(shí),與其綁定的代理函數(shù)同時(shí)被調(diào)用。代理函數(shù)調(diào)用與之應(yīng)對(duì)的函數(shù)封裝器去分發(fā)該次調(diào)用。最終,所有存儲(chǔ)在函數(shù)封裝單元的內(nèi)部函數(shù)都會(huì)被執(zhí)行。本實(shí)施例是采用函數(shù)映射單元和函數(shù)封裝單元的方式,實(shí)現(xiàn)外部函數(shù)與代理函數(shù)的綁定,以及代理函數(shù)與內(nèi)部函數(shù)的綁定。采用這種方式可以更便于今后的修改?,F(xiàn)有的 AS3接口函數(shù)中對(duì)于外部函數(shù)與關(guān)聯(lián)函數(shù)綁定后就無(wú)法解除綁定了。而本發(fā)明實(shí)施例中通過(guò)函數(shù)映射單元和函數(shù)封裝單元的方式,可以非常方便的修改或增加或刪除綁定關(guān)系。實(shí)施例3如圖3所示,本發(fā)明第三實(shí)施例是在第二實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即所述裝置還包括代理函數(shù)模塊3,包括代理函數(shù)1 ;所述函數(shù)封裝單元12包括外部函數(shù)名子單元121,包括有外部函數(shù)名;代理函數(shù)引用子單元122,包括與所述外部函數(shù)名與對(duì)應(yīng)的代理函數(shù)的索引,所述代理函數(shù)2設(shè)置于所述代理函數(shù)模塊3內(nèi);內(nèi)部函數(shù)引用列表子單元123,包括與所述代理函數(shù)對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)的索引。本發(fā)明第三實(shí)施例增加了代理函數(shù)模塊,并對(duì)函數(shù)封裝單元進(jìn)行了改進(jìn)。本發(fā)明第三實(shí)施例的代理函數(shù)模塊內(nèi)存儲(chǔ)有代理函數(shù),同時(shí)將函數(shù)封裝單元內(nèi)設(shè)置外部函數(shù)名、 代理函數(shù)引用、內(nèi)部函數(shù)引用列表。這樣,在修改代理函數(shù)、內(nèi)部函數(shù)時(shí),只需在系統(tǒng)內(nèi)修改一次即可,而不需要對(duì)每一個(gè)函數(shù)封裝器分別進(jìn)行修改。這樣極大的提高了系統(tǒng)的靈活性和可用性,降低后期維護(hù)投入。同時(shí),這種方式可以簡(jiǎn)單的實(shí)現(xiàn)外部函數(shù)與代理函數(shù)對(duì)應(yīng), 以及代理函數(shù)與內(nèi)部函數(shù)對(duì)應(yīng)。在調(diào)用外部函數(shù)時(shí),通過(guò)查詢函數(shù)映射單元獲取對(duì)應(yīng)的函數(shù)封裝單元,然后通過(guò)函數(shù)封裝單元內(nèi)的對(duì)應(yīng)關(guān)系獲取與外部函數(shù)綁定的代理函數(shù),以此實(shí)現(xiàn)外部函數(shù)與代理函數(shù)綁定。根據(jù)代理函數(shù)引用子單元中的索引,調(diào)用代理函數(shù)模塊內(nèi)的代理函數(shù)。代理函數(shù)模塊內(nèi)的代理函數(shù),根據(jù)內(nèi)部函數(shù)引用列表子單元調(diào)用對(duì)應(yīng)的一個(gè)或多個(gè)內(nèi)部函數(shù)。實(shí)施例4本發(fā)明第四實(shí)施例是在第三實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即所述裝置還包括對(duì)應(yīng)關(guān)系修改模塊,用于根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。本發(fā)明第四實(shí)施例的對(duì)應(yīng)關(guān)系修改模塊,增加了對(duì)所述函數(shù)映射單元和/或所述函數(shù)封裝單元內(nèi)代理函數(shù)引用子單元和/或內(nèi)部函數(shù)引用列表子單元的索引關(guān)系進(jìn)行修改。這樣,對(duì)于AS3本發(fā)明實(shí)施例增設(shè)的對(duì)應(yīng)關(guān)系修改模塊可以對(duì)函數(shù)封裝單元內(nèi)存儲(chǔ)的代理函數(shù)與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系進(jìn)行修改,也可以對(duì)函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系進(jìn)行修改。其中修改包括但不限于對(duì)應(yīng)關(guān)系的增加、刪除。實(shí)施例5本發(fā)明第五實(shí)施例是在第一或第二或第三或第四實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即所述裝置還包括模擬調(diào)用模塊5,用于生成調(diào)用外部函數(shù)的指令,并調(diào)用所述外部函數(shù)。模擬調(diào)用模塊可以模擬一個(gè)調(diào)用外部函數(shù)的過(guò)程。這樣可以提高AS3語(yǔ)言的靈活性,使其具有自觸發(fā)功能,即無(wú)需外界指令即可發(fā)起調(diào)用外部函數(shù)的進(jìn)程,以便于對(duì)數(shù)據(jù)進(jìn)行測(cè)試。實(shí)施例6如圖4所示,本發(fā)明第六實(shí)施例提出了 AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,包括步驟101、當(dāng)調(diào)用外部函數(shù)時(shí),調(diào)用AS語(yǔ)言接口函數(shù)中與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù);所述AS語(yǔ)言接口函數(shù)中至少包括代理函數(shù);且每一代理函數(shù)對(duì)應(yīng)至少兩個(gè)內(nèi)部函數(shù);步驟102、所述代理函數(shù)調(diào)用相對(duì)應(yīng)的內(nèi)部函數(shù)。本發(fā)明實(shí)施例提出的函數(shù)調(diào)用方法,可以通過(guò)代理函數(shù)實(shí)現(xiàn)一個(gè)外部函數(shù)調(diào)用多個(gè)內(nèi)部函數(shù)。現(xiàn)有技術(shù)中外部函數(shù)與內(nèi)部函數(shù)一一對(duì)應(yīng),這樣使得Flash的AS3語(yǔ)言的系統(tǒng)靈活性比較差,對(duì)于類似于事件機(jī)制的情況無(wú)法通過(guò)一次調(diào)用函數(shù)完成,造成系統(tǒng)復(fù)雜度增加。本發(fā)明實(shí)施例通過(guò)代理函數(shù)可以實(shí)現(xiàn)調(diào)用一個(gè)外部函數(shù)即可相應(yīng)地調(diào)用多個(gè)內(nèi)部函數(shù),相比較現(xiàn)有的方法可以獲得更好的系統(tǒng)靈活性。同時(shí),本發(fā)明實(shí)施例無(wú)需對(duì)現(xiàn)有的 AS3語(yǔ)言的架構(gòu),并不需修改對(duì)外部函數(shù)進(jìn)行修改,即可實(shí)現(xiàn)在調(diào)用一個(gè)外部函數(shù)的時(shí)候能夠同時(shí)調(diào)用多個(gè)內(nèi)部函數(shù)。當(dāng)然,每一代理函數(shù)可以對(duì)應(yīng)任意個(gè)內(nèi)部函數(shù),即可以為0個(gè)、2 個(gè)或多個(gè)。實(shí)施例7如圖5所示,本發(fā)明第七實(shí)施例是在第六實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即第六實(shí)施例的方法可以具體為步驟201、當(dāng)調(diào)用外部函數(shù)時(shí),查詢AS語(yǔ)言接口函數(shù)中的函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的函數(shù)封裝單元;所述函數(shù)映射單元內(nèi)存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系;步驟202、查詢所述函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),以及與該代理函數(shù)對(duì)應(yīng)的內(nèi)部函數(shù);所述函數(shù)封裝單元內(nèi)存儲(chǔ)有所述外部函數(shù)名、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系;步驟203、調(diào)用所述代理函數(shù),所述代理函數(shù)調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。本發(fā)明第七實(shí)施例是第六實(shí)施例的一個(gè)具體的方式。其中,即通過(guò)函數(shù)映射單元和函數(shù)封裝單元存儲(chǔ)對(duì)應(yīng)關(guān)系,并通過(guò)簡(jiǎn)單的步驟實(shí)現(xiàn)查詢及調(diào)用過(guò)程。這樣就可以簡(jiǎn)單的實(shí)現(xiàn)外部函數(shù)、代理函數(shù)、內(nèi)部函數(shù)的一一對(duì)應(yīng)。當(dāng)然,在函數(shù)封裝單元內(nèi)不僅限于存儲(chǔ)代理函數(shù)與內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系,還可以存儲(chǔ)外部函數(shù)名等參數(shù)。當(dāng)然,本發(fā)明實(shí)施例只是舉例說(shuō)明,實(shí)現(xiàn)這種對(duì)應(yīng)關(guān)系還可以采用其他方式,只要可以將外部函數(shù)名、代理函數(shù)、內(nèi)部函數(shù)進(jìn)行對(duì)應(yīng)即可,而上述方式都應(yīng)在本發(fā)明保護(hù)范圍之內(nèi)。本實(shí)施例是采用函數(shù)映射單元和函數(shù)封裝單元的方式,實(shí)現(xiàn)外部函數(shù)與代理函數(shù)的綁定,以及代理函數(shù)與內(nèi)部函數(shù)的綁定。采用這種方式可以更便于今后的修改?,F(xiàn)有的 AS3接口函數(shù)中對(duì)于外部函數(shù)與關(guān)聯(lián)函數(shù)綁定后就無(wú)法解除綁定了。而本發(fā)明實(shí)施例中通過(guò)函數(shù)映射單元和函數(shù)封裝單元的方式,可以非常方便的修改或增加或刪除綁定關(guān)系。實(shí)施例8如圖6所示,本發(fā)明第八實(shí)施例是在第七實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即第七實(shí)施例的步驟202可以具體為步驟2021、查詢代理函數(shù)引用子單元,獲取代理函數(shù)模塊內(nèi)的代理函數(shù)的索引;步驟2022、查詢內(nèi)部函數(shù)引用列表子單元,獲取代理函數(shù)與的內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系;步驟2023、根據(jù)所述代理函數(shù)的索引,調(diào)用所述代理函數(shù)模塊內(nèi)的對(duì)應(yīng)的代理函數(shù);所述代理函數(shù)根據(jù)內(nèi)部函數(shù)引用列表子單元中與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系,調(diào)用對(duì)應(yīng)的內(nèi)部函數(shù)。本發(fā)明第八實(shí)施例的方法中,通過(guò)代理函數(shù)模塊內(nèi)存儲(chǔ)有代理函數(shù),同時(shí)將函數(shù)封裝單元內(nèi)設(shè)置外部函數(shù)名、代理函數(shù)引用、內(nèi)部函數(shù)引用列表。這樣,函數(shù)封裝單元內(nèi)只存儲(chǔ)代理函數(shù)和內(nèi)部函數(shù)的索引。在修代理函數(shù)、內(nèi)部函數(shù)時(shí),只需在系統(tǒng)內(nèi)修改一次即可,而不需要對(duì)每一個(gè)函數(shù)封裝器分別進(jìn)行修改。這樣極大的提高了系統(tǒng)的靈活性和可用性,降低后期維護(hù)投入。同時(shí),這種方式可以簡(jiǎn)單的實(shí)現(xiàn)外部函數(shù)與代理函數(shù)對(duì)應(yīng),以及代理函數(shù)與內(nèi)部函數(shù)對(duì)應(yīng)。在調(diào)用外部函數(shù)時(shí),通過(guò)查詢函數(shù)映射單元獲取對(duì)應(yīng)的函數(shù)封裝單元,然后通過(guò)函數(shù)封裝單元內(nèi)的對(duì)應(yīng)關(guān)系獲取與外部函數(shù)綁定的代理函數(shù),以此實(shí)現(xiàn)外部函數(shù)與代理函數(shù)綁定。根據(jù)代理函數(shù)引用子單元中的索引,調(diào)用代理函數(shù)模塊內(nèi)的代理函數(shù)。代理函數(shù)模塊內(nèi)的代理函數(shù),根據(jù)內(nèi)部函數(shù)引用列表子單元調(diào)用對(duì)應(yīng)的一個(gè)或多個(gè)內(nèi)部函數(shù)。實(shí)施例9
本發(fā)明第九實(shí)施例是在第八實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái)。即第八實(shí)施例的方法還可以包括根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。該步驟可以在上述的步驟的任意時(shí)隙內(nèi)。本發(fā)明第九實(shí)施例的方法增加了對(duì)所述函數(shù)映射單元和/或所述函數(shù)封裝單元的修改方法。這樣,對(duì)于AS3本發(fā)明實(shí)施例增設(shè)的對(duì)應(yīng)關(guān)系修改模塊可以對(duì)函數(shù)封裝單元內(nèi)存儲(chǔ)的代理函數(shù)與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系進(jìn)行修改, 也可以對(duì)函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系進(jìn)行修改。 其中修改包括但不限于對(duì)應(yīng)關(guān)系的增加、刪除。實(shí)施例10本發(fā)明第十實(shí)施例是在第六或第七或第八或第九實(shí)施例的基礎(chǔ)上改進(jìn)而來(lái),即所述方法還包括生成調(diào)用外部函數(shù)的指令,調(diào)用與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),并由所述代理函數(shù)調(diào)用對(duì)應(yīng)的每一內(nèi)部函數(shù)。本實(shí)施例增加的步驟可以模擬一個(gè)調(diào)用外部函數(shù)的過(guò)程。這樣可以提高AS3語(yǔ)言的靈活性,使其具有自觸發(fā)功能,即無(wú)需外界指令即可發(fā)起調(diào)用外部函數(shù)的進(jìn)程,以便于對(duì)數(shù)據(jù)進(jìn)行測(cè)試。下面通過(guò)具體的實(shí)例對(duì)本發(fā)明實(shí)施例做出進(jìn)一步說(shuō)明本發(fā)明實(shí)施例的AS語(yǔ)言接口函數(shù),其結(jié)構(gòu)可以如圖7所示,包括(1)函數(shù)映射表建立“外部函數(shù)名”到“函數(shù)封裝器”之間的映射。(2)函數(shù)封裝器對(duì)“外部函數(shù)”進(jìn)行封裝。用于存儲(chǔ)“外部函數(shù)名”、“代理函數(shù)引用”、“內(nèi)部函數(shù)引用列表”。(3)函數(shù)代理器實(shí)現(xiàn)一個(gè)或多個(gè)“代理函數(shù)”。“代理函數(shù)”將通過(guò)AS3自身提供的外部接口類ExternaUnterface與對(duì)應(yīng)的“外部函數(shù)名”進(jìn)行綁定(這里稱之為直接綁定)。當(dāng)外部模塊調(diào)用一個(gè)外部函數(shù)時(shí),與之直接綁定的“代理函數(shù)”將會(huì)被執(zhí)行?!按砗瘮?shù)”執(zhí)行時(shí),會(huì)調(diào)用與之應(yīng)對(duì)的“函數(shù)封裝器”去分發(fā)該次調(diào)用。最終,所有存儲(chǔ)在“內(nèi)部函數(shù)引用列表”中的“內(nèi)部函數(shù)”都會(huì)被執(zhí)行。(4)內(nèi)部模塊現(xiàn)實(shí)與某“外部函數(shù)”對(duì)應(yīng)的“內(nèi)部函數(shù)”(或者事件響應(yīng)函數(shù))。 即,功能提供者(或者事件響應(yīng)者)。該“內(nèi)部函數(shù)”將通過(guò)本方案與對(duì)應(yīng)的“外部函數(shù)名” 進(jìn)行綁定(這里稱之為間接綁定)。采用這種方式,可以在代理函數(shù)器內(nèi)預(yù)制代理函數(shù),每一代理函數(shù)對(duì)應(yīng)多個(gè)內(nèi)部函數(shù)。這樣可以在使用時(shí)將代理函數(shù)引用指向所需的代理函數(shù)即可。同時(shí),在調(diào)整時(shí)也可以直接調(diào)整代理函數(shù)器中的代理函數(shù)就可以實(shí)現(xiàn)同時(shí)修改代理函數(shù)引用。為了方便闡述,本發(fā)明實(shí)施例中將技術(shù)方案的一個(gè)實(shí)現(xiàn)被封裝成一個(gè)類,設(shè)該類名為ExternaUntefaceEx。其提供如下函數(shù)function addCalIBack(functionNameString, closure!Function):void -J/ ^ 代理函數(shù)與外部函數(shù)名綁定;function removeCalIBack(functionNameString, closureFunction)void -J/取消外部函數(shù)名與內(nèi)部函數(shù)的綁定;function regCalIBack(functionNameString, closureFunction) void ;// 注冊(cè)一個(gè)代理函數(shù);function dispatchCallBack (functionName String,. . . arg) void ;//供代王里函數(shù)調(diào)用;function call (funName String, . . . arg) Object -J/的 Flash 的 AS3語(yǔ)言中的call函數(shù);function dbgCalIBack(funNameString, . . . arg) :void -J/ 模擬調(diào)用外部函數(shù),
用于調(diào)試。UExternalIntefaceEx. addCalIBack函數(shù),通過(guò)調(diào)用該函數(shù)來(lái)建立外部函數(shù)名與內(nèi)部函數(shù)之間的綁定;其實(shí)現(xiàn)流程如圖8所示當(dāng)需要建立一個(gè)外部函數(shù)名與內(nèi)部函數(shù)的綁定時(shí),先從函數(shù)映射表中查詢?cè)撏獠亢瘮?shù)名對(duì)應(yīng)的函數(shù)封裝器是否存在;如果存在,則將該內(nèi)部函數(shù)的引用添加到函數(shù)封裝器里的內(nèi)部函數(shù)引用列表中去;如果不存在,則創(chuàng)建一個(gè)函數(shù)封裝器,且與該外部函數(shù)名在函數(shù)映射表中建立映射關(guān)系。同時(shí),將該內(nèi)部函數(shù)的引用添加到函數(shù)封裝器里的內(nèi)部函數(shù)引用列表中去。2、ExternalIntefaceEx. removeCalIBack函數(shù),通過(guò)調(diào)用該函數(shù)來(lái)取消外部函數(shù)名與內(nèi)部函數(shù)之間的綁定;其實(shí)現(xiàn)流程如圖9所示當(dāng)需要取消一個(gè)外部函數(shù)名與內(nèi)部函數(shù)之間的綁定時(shí),先從函數(shù)映射表中查詢?cè)撏獠亢瘮?shù)名所對(duì)應(yīng)的函數(shù)封裝器是否存在;如果存在,則將該內(nèi)部函數(shù)的引用從該函數(shù)封裝器里的內(nèi)部函數(shù)引用列表中移除;如果不存在,則不作任何操作。3、ExternalIntefaceEx. regCalIBack函數(shù),通過(guò)調(diào)用該函數(shù)來(lái)注冊(cè)一個(gè)代理函數(shù);由于代理函數(shù)比較多,因此可以設(shè)置一個(gè)函數(shù)代理器。函數(shù)代理器內(nèi)存儲(chǔ)有一系列代理函數(shù)。這些函數(shù)通過(guò)AS3自身的外部接口 Externallnterface與外部函數(shù)名進(jìn)行直接綁定。當(dāng)需要注冊(cè)一個(gè)代理函數(shù)時(shí),先從函數(shù)映射表中查詢注冊(cè)該代理函數(shù)時(shí)的外部函數(shù)名所對(duì)應(yīng)的函數(shù)封裝器是否存在;如果存在,則將該代理函數(shù)引用設(shè)給函數(shù)封裝器, 并調(diào)用AS3自身外部接口 Externallnterface. addCallBack將該代理函數(shù)與外部函數(shù)名進(jìn)行直接綁定。如果不存在,則創(chuàng)建一個(gè)函數(shù)封裝器,且與該外部函數(shù)名在函數(shù)映射表中建立映射關(guān)系,并將該代理函數(shù)引用設(shè)給函數(shù)封裝器,同時(shí)調(diào)用AS3自身的外部接口 Externallnterface. addCalIBack將該代理函數(shù)與外部函數(shù)名進(jìn)行直接綁定。4,ExternalIntefaceEx. dispatchCallBack函數(shù),該函數(shù)可以被代理函數(shù)所調(diào)用。 代理函數(shù)可以簡(jiǎn)單的為只有一行代碼,就是調(diào)用ExternalIntefaceEx. dispatchCallBack 函數(shù)。5、ExternalIntefaceEx. call函數(shù),該函數(shù)用于調(diào)用現(xiàn)有的Flash的AS3語(yǔ)言中的call函數(shù)。6,ExternalIntefaceEx. dbgCalIBack函數(shù),通過(guò)調(diào)用該函數(shù)來(lái)模擬一個(gè)外部模擬的調(diào)用
當(dāng)需要模擬一個(gè)外部模塊的調(diào)用時(shí),先通過(guò)函數(shù)映射表查詢?cè)撏獠亢瘮?shù)名所對(duì)應(yīng)的函數(shù)封裝器;如果查詢成功,則逐個(gè)調(diào)用存儲(chǔ)于其內(nèi)部函數(shù)引用列表中的內(nèi)部函數(shù)。最終,相當(dāng)于外部模塊調(diào)用一個(gè)或者多個(gè)內(nèi)部模塊提供的功能(或者,相當(dāng)于內(nèi)部多個(gè)模塊均響應(yīng)到外部模塊拋出的事件)。其中,對(duì)于前述的第四和第九實(shí)施例中的對(duì)于對(duì)應(yīng)關(guān)系的修改,可以通過(guò)上述第 1、第2、第3的函數(shù)實(shí)現(xiàn)。當(dāng)然,上述的第1、第2、第3函數(shù)是建立外部函數(shù)名與內(nèi)部函數(shù)之間的綁定、取消外部函數(shù)名與內(nèi)部函數(shù)之間的綁定、注冊(cè)一個(gè)代理函數(shù)。但本發(fā)明實(shí)施例并不以此為限,既可以通過(guò)其他形式實(shí)現(xiàn)修改功能,還可以具有其他的函數(shù),例如代理函數(shù)索引修改、內(nèi)部函數(shù)索引修改等等,實(shí)現(xiàn)其他修改功能。上述亦應(yīng)在本發(fā)明的保護(hù)范圍之內(nèi)。上述的第五和第十實(shí)施例的模擬調(diào)用外部函數(shù),就可以通過(guò)上述第6函數(shù)實(shí)現(xiàn)。通過(guò)上述的本發(fā)明實(shí)施例可以看出,本發(fā)明實(shí)施例提出了一種AS語(yǔ)言接口函數(shù)及調(diào)用方法,可以通過(guò)代理函數(shù)實(shí)現(xiàn)一個(gè)外部函數(shù)調(diào)用多個(gè)內(nèi)部函數(shù),使得Flash的AS3語(yǔ)言可以獲得更好的系統(tǒng)靈活性。同時(shí),本發(fā)明實(shí)施例無(wú)需對(duì)現(xiàn)有的AS3語(yǔ)言的架構(gòu),并不需修改對(duì)外部函數(shù)進(jìn)行修改,即可實(shí)現(xiàn)在調(diào)用一個(gè)外部函數(shù)的時(shí)候能夠同時(shí)調(diào)用多個(gè)內(nèi)部函數(shù)?,F(xiàn)有的AS3的內(nèi)部模塊是通過(guò)ExternaUnterface接口為非AS3實(shí)現(xiàn)的外部模塊提供功能,亦通過(guò)ExternaUnterface接口調(diào)用外部模塊的功能。其中本發(fā)明實(shí)施例的技術(shù)方案中,是用于AS3內(nèi)部模塊通過(guò)ExternaUnterface接口為非AS3實(shí)現(xiàn)的外部模塊提供功能。所以,在本方案中,設(shè)內(nèi)部模塊是功能提供者,外部模塊是功能使用者。以上實(shí)施例提供的技術(shù)方案中的全部或部分內(nèi)容可以通過(guò)軟件編程實(shí)現(xiàn),其軟件程序存儲(chǔ)在可讀取的存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)例如計(jì)算機(jī)中的硬盤、光盤或軟盤。以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種AS語(yǔ)言接口函數(shù),其特征在于,包括代理函數(shù),所述代理函數(shù)能夠調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù); 對(duì)應(yīng)關(guān)系模塊,所述對(duì)應(yīng)關(guān)系模塊包括外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的AS語(yǔ)言接口函數(shù),其特征在于,所述裝置還包括 函數(shù)映射單元,存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系;函數(shù)封裝單元,存儲(chǔ)有所述外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。
3.根據(jù)權(quán)利要求2所述的AS語(yǔ)言接口函數(shù),其特征在于,所述裝置還包括 代理函數(shù)模塊,包括代理函數(shù);其中,所述函數(shù)封裝單元包括外部函數(shù)名子單元,包括有外部函數(shù)名;代理函數(shù)引用子單元,包括與所述外部函數(shù)名與對(duì)應(yīng)的代理函數(shù)的索引,所述代理函數(shù)設(shè)置于所述代理函數(shù)模塊內(nèi);內(nèi)部函數(shù)引用列表子單元,包括與所述代理函數(shù)對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)的索引。
4 根據(jù)權(quán)利要求3所述的AS語(yǔ)言接口函數(shù),其特征在于,所述裝置還包括對(duì)應(yīng)關(guān)系修改模塊,用于根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。
5.根據(jù)權(quán)利要求1至4任一項(xiàng)所述的AS語(yǔ)言接口函數(shù),其特征在于,所述裝置還包括 模擬調(diào)用模塊,用于生成調(diào)用外部函數(shù)的指令,并調(diào)用所述外部函數(shù)。
6.一種AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,包括當(dāng)調(diào)用外部函數(shù)時(shí),調(diào)用AS語(yǔ)言接口函數(shù)中與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù);所述AS 語(yǔ)言接口函數(shù)中包括代理函數(shù);且每一代理函數(shù)對(duì)應(yīng)至少兩個(gè)內(nèi)部函數(shù); 所述代理函數(shù)調(diào)用相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。
7.根據(jù)權(quán)利要求6所述的AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,所述方法具體為 當(dāng)調(diào)用外部函數(shù)時(shí),查詢AS語(yǔ)言接口函數(shù)中的函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的函數(shù)封裝單元;所述函數(shù)映射單元內(nèi)存儲(chǔ)有所述外部函數(shù)與函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系;查詢所述函數(shù)映射單元,獲得與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),以及與該代理函數(shù)對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù);所述函數(shù)封裝單元內(nèi)存儲(chǔ)有所述外部函數(shù)名、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系;調(diào)用所述代理函數(shù),所述代理函數(shù)調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。
8.根據(jù)權(quán)利要求7所述的AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,所述的調(diào)用所述代理函數(shù),所述代理函數(shù)調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)具體為查詢代理函數(shù)引用子單元,獲取代理函數(shù)模塊內(nèi)的代理函數(shù)的索引; 查詢內(nèi)部函數(shù)引用列表子單元,獲取代理函數(shù)與的至少兩個(gè)內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系; 根據(jù)所述代理函數(shù)的索引,調(diào)用所述代理函數(shù)模塊內(nèi)的對(duì)應(yīng)的代理函數(shù); 所述代理函數(shù)根據(jù)內(nèi)部函數(shù)引用列表子單元中與內(nèi)部函數(shù)的對(duì)應(yīng)關(guān)系,調(diào)用對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。
9.根據(jù)權(quán)利要求8所述的AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,所述方法還包括 根據(jù)控制指令,修改所述函數(shù)映射單元內(nèi)的所述外部函數(shù)與所述函數(shù)封裝單元之間的對(duì)應(yīng)關(guān)系,和/或所述函數(shù)封裝單元的所述代理函數(shù)引用子單元的索引關(guān)系,和/或所述函數(shù)封裝單元的所述內(nèi)部函數(shù)引用列表子單元的索引關(guān)系。
10.根據(jù)權(quán)利要求6至9任一項(xiàng)所述的AS語(yǔ)言接口函數(shù)調(diào)用方法,其特征在于,所述方法還包括生成調(diào)用外部函數(shù)的指令,調(diào)用與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù),并由所述代理函數(shù)調(diào)用對(duì)應(yīng)的每一內(nèi)部函數(shù)。
全文摘要
本發(fā)明公開了一種AS語(yǔ)言接口函數(shù)及調(diào)用方法,屬于多媒體技術(shù)領(lǐng)域。本發(fā)明實(shí)施例的AS語(yǔ)言接口函數(shù),包括代理函數(shù),所述代理函數(shù)能夠調(diào)用與其相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù);對(duì)應(yīng)關(guān)系模塊,所述對(duì)應(yīng)關(guān)系模塊包括外部函數(shù)、代理函數(shù)、至少兩個(gè)內(nèi)部函數(shù)之間的對(duì)應(yīng)關(guān)系。方法包括當(dāng)調(diào)用外部函數(shù)時(shí),調(diào)用AS語(yǔ)言接口函數(shù)中與所述外部函數(shù)對(duì)應(yīng)的代理函數(shù);所述AS語(yǔ)言接口函數(shù)中包括代理函數(shù);且每一代理函數(shù)對(duì)應(yīng)至少兩個(gè)內(nèi)部函數(shù);所述代理函數(shù)調(diào)用相對(duì)應(yīng)的至少兩個(gè)內(nèi)部函數(shù)。本發(fā)明實(shí)施例可以通過(guò)代理函數(shù)實(shí)現(xiàn)一個(gè)外部函數(shù)調(diào)用多個(gè)內(nèi)部函數(shù)。
文檔編號(hào)G06F9/46GK102169432SQ20101012310
公開日2011年8月31日 申請(qǐng)日期2010年2月25日 優(yōu)先權(quán)日2010年2月25日
發(fā)明者唐聲福 申請(qǐng)人:騰訊科技(深圳)有限公司