專利名稱:實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法與系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)通信領(lǐng)域,特別涉及一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的 方法與系統(tǒng)。
背景技術(shù):
Web(互聯(lián)網(wǎng))是一種超文本信息系統(tǒng),它使得文本不再象一本書(shū)一樣是固定和 線性的,而是可以從一個(gè)位置跳到另外的位置,想要了解某一個(gè)主題的內(nèi)容只要在這個(gè) 主題上點(diǎn)一下,就可以跳轉(zhuǎn)到包含這一主題的文檔上,以獲取更多的信息,這種多連接 性稱為Web,將實(shí)現(xiàn)Web功能的裝置稱為Web裝置。
同時(shí)在網(wǎng)絡(luò)盛行的今天,F(xiàn)lash(閃客)在網(wǎng)絡(luò)媒體中,已經(jīng)成為一種大眾化的視 覺(jué)藝術(shù),它以體積小、速度快、開(kāi)發(fā)周期短為特點(diǎn),集網(wǎng)絡(luò)、音樂(lè)、動(dòng)畫(huà)、聲效及交互 等各種時(shí)尚元素于一體,實(shí)現(xiàn)了技術(shù)與藝術(shù)的完美結(jié)合,F(xiàn)lash承擔(dān)的是2d平臺(tái)和as腳 本執(zhí)行平臺(tái),在腳本運(yùn)行上有極大的優(yōu)勢(shì),但出于安全的考慮,其資源管理功能和對(duì)計(jì) 算機(jī)本地資源的訪問(wèn)受到限制,將實(shí)現(xiàn)Flash的功能的裝置稱為Flash裝置。
為了能夠發(fā)揮Flash和Web整合的功能,現(xiàn)有技術(shù)提出了一種實(shí)現(xiàn)Web裝置與 Flash裝置協(xié)同工作的方案,該方案是將Flash裝置嵌入到Web裝置中,以實(shí)現(xiàn)Flash裝置 和Web裝置的整合。
在對(duì)上述現(xiàn)有技術(shù)進(jìn)行分析后,發(fā)明人發(fā)現(xiàn)
在Flash裝置嵌入Web裝置的整合結(jié)構(gòu)下,F(xiàn)lash裝置要訪問(wèn)客戶端資源時(shí),需 要通過(guò)Web裝置中的Javascript函數(shù),使Javascript函數(shù)來(lái)通知客戶端,由于需要通過(guò)Web裝置轉(zhuǎn)發(fā)Flash裝置的訪問(wèn)請(qǐng)求,因此效率比較低。發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法與系統(tǒng)。所 述技術(shù)方案如下
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法,所述方法 包括
Web裝置向客戶端發(fā)送調(diào)用Flash裝置的命令,所述調(diào)用命令包括待調(diào)用的Flash fn息;
所述客戶端收到所述調(diào)用命令后,根據(jù)所述調(diào)用命令中的所述待調(diào)用的Flash信 息使Flash控件執(zhí)行相應(yīng)的操作。
其中,所述待調(diào)用的Flash信息包括待調(diào)用的Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
其中,根據(jù)所述調(diào)用命令中的所述待調(diào)用的Flash信息使Flash控件執(zhí)行相應(yīng)的 操作,具體包括
根據(jù)所述待調(diào)用的Flash信息中的Flash控件名,調(diào)用所述Flash控件對(duì)應(yīng)的as函數(shù),使所述as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法,所述方法 包括
Flash裝置向客戶端發(fā)送調(diào)用Web裝置的命令,所述調(diào)用命令中包括待調(diào)用的 Web信息;
所述客戶端收到所述調(diào)用命令后,根據(jù)所述調(diào)用命令中待調(diào)用的Web信息,使 Web控件執(zhí)行相應(yīng)的操作。
其中,所述待調(diào)用的Web信息包括待調(diào)用的Web控件名,javascript函數(shù)名和所 述javascript函數(shù)對(duì)應(yīng)的參數(shù)。
其中,根據(jù)所述調(diào)用命令中待調(diào)用的Web信息,使所述Web控件執(zhí)行相應(yīng)的操 作,具體包括
根據(jù)所述待調(diào)用的Web信息中的Web控件名,調(diào)用所述Web控件對(duì)應(yīng)的 javascript函數(shù),使所述javascript函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng),所述系統(tǒng) 包括
Web裝置,用于向客戶端發(fā)送調(diào)用Flash裝置的命令,所述調(diào)用命令包括待調(diào)用 的Flash信息;
所述客戶端,用于接收所述調(diào)用命令,并根據(jù)所述調(diào)用命令中的所述Flash信息 使Flash控件執(zhí)行相應(yīng)的操作。
其中,所述待調(diào)用的Flash信息包括待調(diào)用的Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
其中,所述客戶端具體用于收到所述調(diào)用命令后,根據(jù)所述待調(diào)用的Flash信息 中的Flash控件名,調(diào)用所述Flash控件對(duì)應(yīng)的as函數(shù),使所述as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí) 行相應(yīng)的操作。
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng),所述系統(tǒng) 包括
Flash裝置用于向Web裝置發(fā)送調(diào)用Web裝置的命令,所述調(diào)用命令包括待調(diào)用 的Web信息;
所述客戶端用于接收所述調(diào)用命令,并根據(jù)所述待調(diào)用的Web信息,使Web控 件執(zhí)行相應(yīng)的操作。
其中,所述待調(diào)用的Web信息包括待調(diào)用的Web控件名,javascript函數(shù)名和所 述javascript函數(shù)對(duì)應(yīng)的參數(shù)。
其中,所述客戶端收到所述調(diào)用命令后,具體根據(jù)所述待調(diào)用的Web信息中的 Web控件名,調(diào)用所述Web控件對(duì)應(yīng)的javascript函數(shù),使所述javascript函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
本發(fā)明實(shí)施例的有益效果是Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用, 使得Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能, Flash裝置和Web裝置可以直接訪問(wèn)客戶端資源,提高了訪問(wèn)效率。
圖1是本發(fā)明實(shí)施例1提供的一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法流 程示意圖2是本發(fā)明實(shí)施例2提供的一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法流 程示意圖3是本發(fā)明實(shí)施例3提供的一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng)結(jié) 構(gòu)示意圖4是本發(fā)明實(shí)施例3提供的另一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng) 結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施 方式作進(jìn)一步地詳細(xì)描述。
實(shí)施例1
參見(jiàn)圖1,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方 法,該方法包括
步驟101: Web裝置向客戶端發(fā)送調(diào)用Flash裝置的命令,該調(diào)用命令包括待調(diào) 用的Flash信息;
具體的,待調(diào)用的Flash信息包括待調(diào)用的Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
步驟102:客戶端收到調(diào)用命令后,根據(jù)該待調(diào)用的Flash信息使Flash控件執(zhí)行 相應(yīng)的操作。
需要說(shuō)明的是,客戶端可以是一段程序或者是一個(gè)含有操作系統(tǒng)的計(jì)算機(jī)。
現(xiàn)有技術(shù)中,由于Flash裝置與Web裝置的整合結(jié)構(gòu)是Flash嵌入Web的結(jié)構(gòu), 所以當(dāng)Flash裝置訪問(wèn)客戶端資源時(shí),需要通過(guò)Web裝置轉(zhuǎn)發(fā)Flash裝置的訪問(wèn)請(qǐng)求,因 此效率比較低;而本發(fā)明實(shí)施例中,Web裝置與Flash裝置通過(guò)客戶端轉(zhuǎn)發(fā)調(diào)用命令進(jìn)行 調(diào)用,則Web裝置與Flash裝置在客戶端是并列的整合結(jié)構(gòu),這種Web裝置與Flash裝置 在客戶端是并列的整合結(jié)構(gòu)與Flash裝置嵌入Web裝置的整合結(jié)構(gòu)相比,F(xiàn)lash裝置可以 直接訪問(wèn)客戶端資源,不需要通過(guò)Web裝置轉(zhuǎn)發(fā)訪問(wèn)請(qǐng)求,因此效率大大提高了。
其中,根據(jù)該待調(diào)用的Flash信息使Flash控件執(zhí)行相應(yīng)的操作,具體包括
根據(jù)待調(diào)用的Flash信息中的Flash控件名,調(diào)用Flash控件對(duì)應(yīng)的as函數(shù),使 as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
其中,在Web裝置向客戶端發(fā)送調(diào)用命令之前,該方法還可以包括
Web裝置、客戶端與Flash裝置進(jìn)行初始化。
具體的,客戶端創(chuàng)建Web裝置中的Web控件并命名,Web控件加載Javascript函 數(shù);客戶端創(chuàng)建Flash裝置中的Flash控件并命名,F(xiàn)lash控件加載Flash文件。
其中,該方法還可以包括
Web裝置可以調(diào)用客戶端,客戶端也可以調(diào)用Web裝置。
具體的,Web裝置需要調(diào)用客戶端的函數(shù)時(shí),客戶端首先對(duì)每一個(gè)函數(shù)注冊(cè)一個(gè)ID,得到函數(shù)名對(duì)應(yīng)ID的映射關(guān)系,Web裝置在實(shí)際應(yīng)用時(shí),根據(jù)該映射關(guān)系和函數(shù) 的ID調(diào)用相應(yīng)的函數(shù);
客戶端需要調(diào)用Web裝置中設(shè)置的某函數(shù)時(shí),通過(guò)映射關(guān)系獲取該函數(shù)的ID, 然后通過(guò)該函數(shù)ID調(diào)用該函數(shù),具體的調(diào)用過(guò)程屬于現(xiàn)有技術(shù),此處不再贅述。
其中,該方法還可以包括
Flash裝置可以調(diào)用客戶端,客戶端也可以調(diào)用Flash裝置。
具體的,F(xiàn)lash裝置調(diào)用客戶端中設(shè)置的函數(shù)時(shí),F(xiàn)lash裝置通過(guò)調(diào)用該函數(shù)的外 部接口來(lái)調(diào)用該函數(shù);
客戶端調(diào)用Flash裝置中設(shè)置的函數(shù)時(shí),客戶端通過(guò)Flash裝置提供的調(diào)用該函 數(shù)的外部接口來(lái)調(diào)用該函數(shù),具體的調(diào)用過(guò)程屬于現(xiàn)有技術(shù),此處不再贅述。
需要說(shuō)明的是,Web裝置調(diào)用客戶端,或者客戶端調(diào)用Web裝置,或者Flash裝 置調(diào)用客戶端,或者客戶端調(diào)用Flash裝置,與Web裝置調(diào)用Flash裝置沒(méi)有明確的時(shí)間 先后關(guān)系,可以在Web裝置與Flash裝置調(diào)用之前,也可以在Web裝置與Flash裝置調(diào)用 之后,或者與Web裝置與Flash裝置調(diào)用同時(shí)。
下面以Ilash裝置負(fù)責(zé)2D表現(xiàn)引擎開(kāi)發(fā)一個(gè)社區(qū),Web裝置開(kāi)發(fā)一個(gè)商城和其 他應(yīng)用頁(yè)面發(fā)布平臺(tái)為例,詳細(xì)說(shuō)明本發(fā)明實(shí)施例的實(shí)現(xiàn)過(guò)程。首先由客戶端創(chuàng)建Flash 控件,由創(chuàng)建的該Flash控件加載社區(qū)邏輯的Flash文件;并由客戶端創(chuàng)建Web控件,由 創(chuàng)建的Web控件加載Web內(nèi)容??蛻舳素?fù)責(zé)資源管理和網(wǎng)絡(luò)通信。
當(dāng)客戶要在Web開(kāi)發(fā)的商城中購(gòu)買一件衣服,讓Flash裝置表現(xiàn)的動(dòng)畫(huà)中的爵士 穿著,則Web裝置向客戶端發(fā)送一個(gè)命令,該命令是使Flash裝置表現(xiàn)的動(dòng)畫(huà)中的爵士換 裝,即穿上在Web開(kāi)發(fā)的商城中買的衣服,客戶端收到該命令后,根據(jù)該命令中的待調(diào) 用的flash控件名,對(duì)應(yīng)的as函數(shù)名以及該as函數(shù)對(duì)應(yīng)的參數(shù),該待調(diào)用的flash控件名 對(duì)應(yīng)的flash控件也就是換裝的控件,該as函數(shù)名對(duì)應(yīng)的函數(shù)也就是換裝的函數(shù),然后調(diào) 用該as函數(shù),使該as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行換裝的操作。as函數(shù)被調(diào)用后,爵士身上 的衣服也就變更了。最后Flash裝置向客戶端請(qǐng)求下載變更衣服的資源,下載后,F(xiàn)lash 裝置就表現(xiàn)出這個(gè)變更衣服后的爵士。
上述情況中,Web裝置和Flash裝置是各自直接與客戶端進(jìn)行通信的,即Web裝 置和Flash裝置在客戶端的位置是并列的,F(xiàn)lash裝置不需要通過(guò)Web裝置與客戶端進(jìn)行 通信,而是直接與客戶端通信;如果是Flash裝置嵌入到Web裝置的整合結(jié)構(gòu),則Flash 裝置需要通過(guò)Web裝置向客戶端請(qǐng)求資源,這樣的話,效率會(huì)大大降低,而本發(fā)明實(shí)施 例中是Flash裝置直接向客戶端請(qǐng)求資源,提高了效率。
本發(fā)明實(shí)施例的有益效果是Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用, Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能,F(xiàn)lash裝 置和Web裝置可以直接訪問(wèn)客戶端資源,與現(xiàn)有技術(shù)將Flash裝置嵌入Web裝置的整合結(jié) 構(gòu)中,F(xiàn)lash裝置需要通過(guò)Web裝置中的Javascript函數(shù)來(lái)訪問(wèn)客戶端資源相比,F(xiàn)lash裝 置可以直接訪問(wèn)客戶端資源,大大提高了訪問(wèn)效率;
Web裝置也可以與客戶端相互調(diào)用,則Web裝置可以使用客戶端所有的資源, 并通過(guò)客戶端和Socket服務(wù)器通信,且客戶端可以隨時(shí)下載更新Web資源到客戶端本 地;Flash裝置也可以與客戶端相互調(diào)用,則Flash裝置也可以使用客戶端所有的資源,并通過(guò)客戶端和Socket服務(wù)器通信,且客戶端可以下載Flashswf文件到可客戶端本地, 使得邏輯得到更新,而不用更新客戶端運(yùn)行平臺(tái);通過(guò)與客戶端相互調(diào)用,還可以解決 Flash裝置的資源管理功能,本地權(quán)限(比如寫(xiě)入文件)受到限制的問(wèn)題。
實(shí)施例2
參見(jiàn)圖2,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方 法,該方法包括
步驟201 Flash裝置向客戶端發(fā)送調(diào)用Web裝置的命令,該調(diào)用命令包括待調(diào) 用的Web信息;
具體的,待調(diào)用的Web信息包括待調(diào)用的Web控件名,javascript函數(shù)名和所述 javascript函數(shù)對(duì)應(yīng)的參數(shù)。
步驟202:客戶端收到該調(diào)用命令后,根據(jù)待調(diào)用的Web信息,使Web控件執(zhí) 行相應(yīng)的操作。
現(xiàn)有技術(shù)中,由于Flash裝置與Web裝置的整合結(jié)構(gòu)是Flash嵌入Web的結(jié)構(gòu), 所以Flash裝置要訪問(wèn)客戶端資源時(shí),需要通過(guò)Web裝置轉(zhuǎn)發(fā)Flash裝置的訪問(wèn)請(qǐng)求,因 此效率比較低,而本發(fā)明實(shí)施例中,Web裝置與Flash裝置整合后在客戶端是并列的結(jié) 構(gòu),與Flash裝置嵌入Web裝置的整合結(jié)構(gòu)相比,F(xiàn)lash裝置可以直接訪問(wèn)客戶端資源, 不用通過(guò)Web裝置轉(zhuǎn)發(fā)訪問(wèn)請(qǐng)求,因此效率大大提高了。
其中,根據(jù)待調(diào)用的Web信息,使Web控件執(zhí)行相應(yīng)的操作,具體包括
根據(jù)待調(diào)用的Web信息中的Web控件名,調(diào)用Web控件對(duì)應(yīng)的javascript函數(shù), 使javascript函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
其中,在Flash裝置向Web裝置發(fā)送調(diào)用命令之前,該方法還可以包括
Web裝置、客戶端與Flash裝置進(jìn)行初始化。
具體的,客戶端創(chuàng)建Web裝置中Web控件并命名,Web控件加載Javascript函 數(shù);客戶端創(chuàng)建Flash裝置中Flash控件并命名,F(xiàn)lash控件加載Flash文件。
其中,該方法還可以包括
Web裝置可以調(diào)用客戶端,客戶端也可以調(diào)用Web裝置。
其中,該方法還可以包括
Flash裝置可以調(diào)用客戶端,客戶端也可以調(diào)用Flash裝置。
Flash裝置調(diào)用Web裝置的具體實(shí)現(xiàn)過(guò)程的例子與實(shí)施例1中的具體例子類似, 此處不再贅述。
本發(fā)明實(shí)施例的有益效果是Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用, Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能,F(xiàn)lash裝 置和Web裝置可以直接訪問(wèn)客戶端資源,與現(xiàn)有技術(shù)將Flash裝置嵌入Web裝置的整合結(jié) 構(gòu)中,F(xiàn)lash裝置需要通過(guò)Web裝置中的Javascript函數(shù)來(lái)訪問(wèn)客戶端資源相比,F(xiàn)lash裝 置可以直接訪問(wèn)客戶端資源,大大提高了訪問(wèn)效率;
Web裝置也可以與客戶端相互調(diào)用,則Web裝置可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以隨時(shí)下載更新Web資源到客戶端本 地;Flash裝置也可以與客戶端相互調(diào)用,則Flash裝置也可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以下載Flashswf文件到可客戶端本地,使得邏輯得到更新,而不用更新客戶端運(yùn)行平臺(tái);通過(guò)與客戶端相互調(diào)用,還可以解決 Flash裝置的資源管理功能,本地權(quán)限(比如寫(xiě)入文件)受到限制的問(wèn)題。
實(shí)施例3
參見(jiàn)圖3,本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系 統(tǒng),該系統(tǒng)包括Web裝置301,F(xiàn)lash裝置302和客戶端303 ;
其中,Web裝置301用于向客戶端303發(fā)送調(diào)用Flash裝置302的命令,該調(diào)用 命令包括待調(diào)用的Flash信息;
具體的,待調(diào)用的Flash信息包括待調(diào)用的Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
客戶端303用于接收Web裝置301發(fā)來(lái)的調(diào)用命令,并根據(jù)該待調(diào)用的Flash信 息使Flash控件執(zhí)行相應(yīng)的操作。
具體的,客戶端303在收到Web裝置301發(fā)來(lái)的調(diào)用命令后,根據(jù)待調(diào)用的 Flash信息中的Flash控件名,調(diào)用Flash控件對(duì)應(yīng)的as函數(shù),使as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù) 執(zhí)行相應(yīng)的操作。
其中,Web裝置301、Flash裝置302與客戶端303在運(yùn)行前分別進(jìn)行初始化。
具體的,客戶端303創(chuàng)建Web裝置301中Web控件并命名,Web控件加載 Javascript函數(shù);客戶端303創(chuàng)建Flash裝置302中Flash控件并命名,F(xiàn)lash控件加載Flash文件。
本實(shí)施例中,參見(jiàn)圖4,該系統(tǒng)還包括Web服務(wù)器304,CGI (CommonGateway Interface,公共網(wǎng)關(guān)接口)服務(wù)器305,Socket服務(wù)器306 ;
Web服務(wù)器304用于和Web裝置301、CGI服務(wù)器305和Socket服務(wù)器306進(jìn)行通信;
CGI服務(wù)器305用于和Flash裝置302、Web服務(wù)器304和Socket服務(wù)器306進(jìn)行通信;
Socket服務(wù)器306用于和客戶端303、Web服務(wù)器304和CGI服務(wù)器305進(jìn)行通
其中,Web裝置301和Web服務(wù)器304之間以http協(xié)議和 HTML (HyperTextMark-up Language,超文本標(biāo)記語(yǔ)言)進(jìn)行通信;
Flash 裝置 302 禾Π CGI 服務(wù)器 305 之間以 http 協(xié)議禾Π XML (Extensible MarkupLanguage,可擴(kuò)展標(biāo)記語(yǔ)言)進(jìn)行通信;
客戶端303和Socket服務(wù)器306之間以tcp/utp^D協(xié)議進(jìn)行通信。
其中,Web服務(wù)器用于使Web裝置加載web網(wǎng)頁(yè)。
CGI服務(wù)器用來(lái)提供CGI給flash和web使用,CGI是一段程序,它運(yùn)行在網(wǎng)絡(luò)服務(wù)器上,用來(lái)與其它機(jī)器上的程序進(jìn)行通信。
Web裝置中的Javascript和客戶端的網(wǎng)絡(luò)通信函數(shù)需要通過(guò)Socket服務(wù)器進(jìn)行通 信,F(xiàn)lash裝置中的as和客戶端的網(wǎng)絡(luò)通信函數(shù)需要通過(guò)Socket服務(wù)器進(jìn)行通信。
Web服務(wù)器304,CGI服務(wù)器305和Socket服務(wù)器306之間相互通信,能夠?qū)崿F(xiàn) 數(shù)據(jù)共享,將Web裝置301、Flash裝置302或客戶端303的狀態(tài)互通到各個(gè)服務(wù)器。
其中,該系統(tǒng)中Web裝置301可以調(diào)用客戶端303,或者客戶端303也可以調(diào)用Web 裝置 301。
具體的,Web裝置301需要調(diào)用客戶端303的函數(shù)時(shí),客戶端303首先對(duì)每一個(gè) 函數(shù)注冊(cè)一個(gè)ID,得到函數(shù)名對(duì)應(yīng)ID的映射關(guān)系,Web裝置301在實(shí)際應(yīng)用時(shí),根據(jù)該 映射關(guān)系和函數(shù)的ID調(diào)用相應(yīng)的函數(shù);
客戶端303需要調(diào)用Web裝置301中設(shè)置的某函數(shù)時(shí),通過(guò)映射關(guān)系獲取該函數(shù) 的ID,然后通過(guò)該函數(shù)ID調(diào)用該函數(shù),具體的調(diào)用過(guò)程屬于現(xiàn)有技術(shù),此處不再贅述。
其中,F(xiàn)lash裝置302可以調(diào)用客戶端303,或者客戶端303也可以調(diào)用Flash裝 置 302。
具體的,F(xiàn)lash裝置302調(diào)用客戶端303中設(shè)置的函數(shù)時(shí),F(xiàn)lash裝置302通過(guò)調(diào) 用該函數(shù)的外部接口來(lái)調(diào)用該函數(shù);
客戶端303調(diào)用Flash裝置302中設(shè)置的函數(shù)時(shí),客戶端303通過(guò)Flash裝置302 提供的調(diào)用該函數(shù)的外部接口來(lái)調(diào)用該函數(shù),具體的調(diào)用過(guò)程屬于現(xiàn)有技術(shù),此處不再 贅述。
本發(fā)明實(shí)施例的有益效果是Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用, Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能,F(xiàn)lash裝 置和Web裝置可以直接訪問(wèn)客戶端資源,與現(xiàn)有技術(shù)將Flash裝置嵌入Web裝置的整合結(jié) 構(gòu)中,F(xiàn)lash裝置需要通過(guò)Web裝置中的Javascript函數(shù)來(lái)訪問(wèn)客戶端資源相比,F(xiàn)lash裝 置可以直接訪問(wèn)客戶端資源,大大提高了訪問(wèn)效率;
Web裝置也可以與客戶端相互調(diào)用,則Web裝置可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以隨時(shí)下載更新Web資源到客戶端本 地;Flash裝置也可以與客戶端相互調(diào)用,則Flash裝置也可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以下載Flashswf文件到可客戶端本地, 使得邏輯得到更新,而不用更新客戶端運(yùn)行平臺(tái);通過(guò)與客戶端相互調(diào)用,還可以解決 Flash裝置的資源管理功能,本地權(quán)限(比如寫(xiě)入文件)受到限制的問(wèn)題。
實(shí)施例4
本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng),該系統(tǒng)包 括Web裝置301,F(xiàn)lash裝置302和客戶端303 ;
其中,F(xiàn)lash裝置302用于向客戶端303發(fā)送調(diào)用Web裝置301的命令,該調(diào)用 命令包括待調(diào)用的Web信息;
具體的,待調(diào)用的Web信息包括待調(diào)用的Web控件名,javascript函數(shù)名和該 javascript函數(shù)對(duì)應(yīng)的參數(shù);
客戶端303用于接收調(diào)用命令,并根據(jù)待調(diào)用的Web信息,使Web控件執(zhí)行相 應(yīng)的操作。
具體的,客戶端303根據(jù)待調(diào)用的Web信息中的Web控件名,調(diào)用該Web控件 對(duì)應(yīng)的javascript函數(shù),使javascript函數(shù)根據(jù)該函數(shù)對(duì)應(yīng)地參數(shù)執(zhí)行相應(yīng)的操作。
其中,Web裝置301、Flash裝置302與客戶端303在運(yùn)行前分別進(jìn)行初始化。
具體的,客戶端303創(chuàng)建Web裝置301中Web控件并命名,Web控件加載 Javascript函數(shù);客戶端303創(chuàng)建Flash裝置302中Flash控件并命名,F(xiàn)lash控件加載Flash 文件。10
其中,該系統(tǒng)中Web裝置301可以調(diào)用客戶端303,或者客戶端303也可以調(diào)用 Web 裝置 301。
其中,該系統(tǒng)中Flash裝置302可以調(diào)用客戶端303,或者客戶端303也可以調(diào) 用Flash裝置302。
本發(fā)明實(shí)施例的有益效果是Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用, Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能,F(xiàn)lash裝 置和Web裝置可以直接訪問(wèn)客戶端資源,與現(xiàn)有技術(shù)將Flash裝置嵌入Web裝置的整合結(jié) 構(gòu)中,F(xiàn)lash裝置需要通過(guò)Web裝置中的Javascript函數(shù)來(lái)訪問(wèn)客戶端資源相比,F(xiàn)lash裝 置可以直接訪問(wèn)客戶端資源,大大提高了訪問(wèn)效率;
Web裝置也可以與客戶端相互調(diào)用,則Web裝置可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以隨時(shí)下載更新Web資源到客戶端本 地;Flash裝置也可以與客戶端相互調(diào)用,則Flash裝置也可以使用客戶端所有的資源, 并通過(guò)客戶端與Socket服務(wù)器通信,且客戶端可以下載Flashswf文件到可客戶端本地, 使得邏輯得到更新,而不用更新客戶端運(yùn)行平臺(tái);通過(guò)與客戶端相互調(diào)用,還可以解決 Flash裝置的資源管理功能,本地權(quán)限(比如寫(xiě)入文件)受到限制的問(wèn)題。
以上所述僅為本發(fā)明的較佳實(shí)施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神 和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之 內(nèi)。
權(quán)利要求
1.一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法,其特征在于,所述方法包括 Web裝置向客戶端發(fā)送調(diào)用Flash裝置的命令,所述調(diào)用命令包括待調(diào)用的的Flashfn息;所述客戶端收到所述調(diào)用命令后,根據(jù)所述調(diào)用命令中的所述待調(diào)用的Flash信息使 Flash控件執(zhí)行相應(yīng)的操作。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述待調(diào)用的Flash信息包括待調(diào)用的 Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,根據(jù)所述調(diào)用命令中的所述待調(diào)用的 Flash信息使Flash控件執(zhí)行相應(yīng)的操作,具體包括根據(jù)所述待調(diào)用的Flash信息中的Flash控件名,調(diào)用所述Flash控件對(duì)應(yīng)的as函數(shù), 使所述as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
4.一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法,其特征在于,所述方法包括 Flash裝置向客戶端發(fā)送調(diào)用Web裝置的命令,所述調(diào)用命令中包括待調(diào)用的Web信息;所述客戶端收到所述調(diào)用命令后,根據(jù)所述調(diào)用命令中待調(diào)用的Web信息,使所述 Web控件執(zhí)行相應(yīng)的操作。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述待調(diào)用的Web信息包括待調(diào)用的 Web控件名,javascript函數(shù)名和所述javascript函數(shù)對(duì)應(yīng)的參數(shù)。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述調(diào)用命令中待調(diào)用的Web信 息,使Web控件執(zhí)行相應(yīng)的操作,具體包括根據(jù)所述待調(diào)用的Web信息中的Web控件名,調(diào)用所述Web控件對(duì)應(yīng)的javascript函 數(shù),使所述javascript函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
7.—種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng),其特征在于,所述系統(tǒng)包括 Web裝置,用于向客戶端發(fā)送調(diào)用Flash裝置的命令,所述調(diào)用命令包括待調(diào)用的Flash信息;所述客戶端,用于接收所述調(diào)用命令,并根據(jù)所述調(diào)用命令中的所述Flash信息使 Flash控件執(zhí)行相應(yīng)的操作。
8.根據(jù)權(quán)利要求7所述的系統(tǒng),其特征在于,所述待調(diào)用的Flash信息包括待調(diào)用的 Flash控件名,as函數(shù)名和所述as函數(shù)對(duì)應(yīng)的參數(shù)。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述客戶端具體用于收到所述調(diào)用命令后,根據(jù)所述待調(diào)用的Flash信息中的Flash 控件名,調(diào)用所述Flash控件對(duì)應(yīng)的as函數(shù),使所述as函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
10.—種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的系統(tǒng),其特征在于,所述系統(tǒng)包括 Flash裝置,用于向Web裝置發(fā)送調(diào)用Web裝置的命令,所述調(diào)用命令包括待調(diào)用的Web信息;所述客戶端,用于接收所述調(diào)用命令,并根據(jù)所述待調(diào)用的Web信息,使Web控件 執(zhí)行相應(yīng)的操作。
11.根據(jù)權(quán)利要求10所述的系統(tǒng),其特征在于,所述待調(diào)用的Web信息包括待調(diào)用的Web控件名,javascript函數(shù)名和所述javascript函數(shù)對(duì)應(yīng)的參數(shù)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述客戶端收到所述調(diào)用命令后,具體根據(jù)所述待調(diào)用的Web信息中的Web控件 名,調(diào)用所述Web控件對(duì)應(yīng)的javascript函數(shù),使所述javascript函數(shù)根據(jù)對(duì)應(yīng)的參數(shù)執(zhí)行相應(yīng)的操作。
全文摘要
本發(fā)明實(shí)施例公開(kāi)了一種實(shí)現(xiàn)Web裝置與Flash裝置協(xié)同工作的方法與系統(tǒng),屬于網(wǎng)絡(luò)通信領(lǐng)域。所述方法包括Web裝置向客戶端發(fā)送調(diào)用Flash裝置的命令,所述調(diào)用命令包括待調(diào)用的Flash信息;所述客戶端收到所述調(diào)用命令后,根據(jù)所述調(diào)用命令中的所述待調(diào)用的Flash信息使Flash控件執(zhí)行相應(yīng)的操作。所述系統(tǒng)包括Web裝置、Flash裝置和客戶端。通過(guò)本發(fā)明實(shí)施例提供的Flash裝置與Web裝置通過(guò)客戶端實(shí)現(xiàn)相互調(diào)用,使得Flash裝置和Web裝置在客戶端的位置是并列的結(jié)構(gòu),能夠獨(dú)立發(fā)揮各自的功能,F(xiàn)lash裝置和Web裝置可以直接訪問(wèn)客戶端資源,提高了訪問(wèn)效率。
文檔編號(hào)G06F9/44GK102025761SQ20091017781
公開(kāi)日2011年4月20日 申請(qǐng)日期2009年9月21日 優(yōu)先權(quán)日2009年9月21日
發(fā)明者朱新其, 郭必堅(jiān), 黃朝興 申請(qǐng)人:騰訊科技(深圳)有限公司