本發(fā)明專利技術(shù)涉及一種基于ExternalInterface的Flash與.Net分層架構(gòu)方法,包括將.Net程序、ActiveX控件、ExternalInterface對(duì)象、ActionScript程序的架構(gòu)方法,所述的.Net程序?yàn)榭沙休dActiveX控件的程序,所述的ActiveX控件為嵌入Flash Player(Flash播放器)的控件,所述的ExternalInterface對(duì)象為外部API,所述的ActionScript程序?yàn)檎{(diào)用ExternalInterface對(duì)象的Flash應(yīng)用程序。與現(xiàn)有技術(shù)相比,本發(fā)明專利技術(shù)基于ExternalInterface的Flash與.Net分層架構(gòu)方法,可以實(shí)現(xiàn)ActionScript程序和.Net程序的雙向通信,通過ExternalInterface對(duì)象使得Flash與.Net分層架構(gòu)更簡單、更靈活、更通用。
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及計(jì)算機(jī)程序開發(fā)技術(shù)方法,特別涉及Flash與.Net兩種語言程序之間的結(jié)合技術(shù)方法,具體是指。
技術(shù)介紹
在Visual Basic、Visual C++、.Net和可承載ActiveX控件的其它程序中,之前可以通過fscommand()利用可使用環(huán)境的編程語言處理的兩個(gè)字符串發(fā)送VB事件。目前新版的Flash Player 8提供了更簡單的方法。ExternalInterface類也被稱為外部API,是一個(gè)新的子系統(tǒng),通過它可以在ActionScript和Flash Player容器與具有JavaScript的HTML頁或嵌入FlashPlayer的桌面應(yīng)用程序之間輕松進(jìn)行通信。ExternalInterface在功能上與fscommand()、CallFrame()和CallLabel()方法相似,但它更靈活、更通用。ExternalInterface替換較舊的fscommand()函數(shù),以與HTML頁或容器應(yīng)用程序進(jìn)行互操作。在此情況下,外部API可比fscommand()提供更可靠的功能。從ActionScript中,可以在HTML頁上調(diào)用JavaScript函數(shù)。外部API與fscommand()相比,可提供以下改進(jìn)的功能(1)可以使用任何JavaScript函數(shù),而不僅僅是可與fscommand函數(shù)一起使用的函數(shù)。(2)可以傳遞任意數(shù)量的、具有任意名稱的參數(shù);不限于傳遞一個(gè)命令和參數(shù)。(3)可以傳遞各種數(shù)據(jù)類型(例如Boolean、Number和String);不再僅限于String參數(shù)。(4)現(xiàn)在可以接收調(diào)用值,并將該值直接返回給ActionScript(作為調(diào)用的返回值)。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)的目的就是為了提供,該方法可提供更可靠的功能。本專利技術(shù)的目的可以通過以下技術(shù)方案來實(shí)現(xiàn),其特征在于,包括將.Net程序、ActiveX控件、ExternalInterface對(duì)象、ActionScript程序的架構(gòu)方法,所述的.Net程序?yàn)榭沙休dActiveX控件的程序,所述的ActiveX控件為嵌入Flash Player(Flash播放器)的控件,所述的ExternalInterface對(duì)象為外部API,是一個(gè)新的子系統(tǒng),通過它可以在ActionScript和Flash Player容器與具有JavaScript的HTML頁或嵌入Flash Player的桌面應(yīng)用程序之間進(jìn)行通信,這里主要為以Flash Player為嵌入ActiveX控件的.Net桌面應(yīng)用程序,所述的ActionScript程序?yàn)檎{(diào)用ExternalInterface對(duì)象的Flash應(yīng)用程序。所述的分層架構(gòu)方法是按照以下步驟架構(gòu)的(1)在上述的.Net桌面應(yīng)用程序中嵌入上述的ActiveX控件,上述的ActiveX控件為嵌入Flash Player(Flash播放器)的控件;(2)在上述的ActiveX控件即嵌入Flash Player(Flash播放器)的控件中嵌入Flash應(yīng)用程序;(3)在上述的嵌入Flash應(yīng)用程序中,使用ExternalInterface對(duì)象和ActionScript程序;(4)上述的ActionScript程序?yàn)檎{(diào)用ExternalInterface對(duì)象的程序;(5)上述的ActionScript程序通過調(diào)用ExternalInterface對(duì)象向.Net程序建立通信;(6)ActionScript程序首先和嵌入Flash Player(Flash播放器)的ActiveX控件建立通信;(7)然后嵌入Flash Player(Flash播放器)的AetiveX控件再和.Net程序建立通信;(8)這樣,通過ExternalInterface對(duì)象、嵌入Flash Player(Flash播放器)的ActiveX控件就構(gòu)建了Flash和.Net的分層架構(gòu)方法。與現(xiàn)有技術(shù)相比,本專利技術(shù)基于ExternalInterface的Flash與.Net分層架構(gòu)方法,可以實(shí)現(xiàn)ActionScript程序和.Net程序的雙向通信,通過ExternalInterface對(duì)象使得Flash與.Net分層架構(gòu)更簡單、更靈活、更通用。附圖說明圖1為基于ExternalInterface的Flash與.Net分層架構(gòu)方法示意圖;圖2為基于ExternalInterface的Flash與.Net分層結(jié)構(gòu)示意圖。具體實(shí)施例方式下面結(jié)合附圖及具體實(shí)施例對(duì)本專利技術(shù)作進(jìn)一步說明。參見圖1、圖2,本專利技術(shù)基于ExternalInterface的Flash與.Net分層架構(gòu)方法包括Flash應(yīng)用程序、ExternalInterface對(duì)象、.Net應(yīng)用程序。通過ExternalInterface對(duì)象,下面列出Flash應(yīng)用程序和.Net應(yīng)用程序主動(dòng)性兩種方法(1)Flash應(yīng)用程序主動(dòng)與.Net應(yīng)用程序通信Flash應(yīng)用程序?qū)隕xternalInterface對(duì)象,通過ExternalInterface.call調(diào)用.Net提供的方法獲取返回值。var result:Object=ExternalInterface.call();.Net應(yīng)用程序,通過ExternalInterface對(duì)象建立Flash應(yīng)用程序調(diào)用的方法,設(shè)置返回值。private void axShockwaveFlash1_FlashCall();(2).Net應(yīng)用程序主動(dòng)與Flash應(yīng)用程序通信.Net應(yīng)用程序,通過ExternalInterface對(duì)象調(diào)用Flash應(yīng)用程序提供的方法,并獲取返回值。result=this.axShockwaveFlash1.CallFunction();Flash應(yīng)用程序?qū)隕xternalInterface對(duì)象,添加一個(gè)供.Net調(diào)用的方法。ExternalInterface.addCallback();綜上所述,本專利技術(shù)采用ExternalInterface對(duì)象為外部API,是一個(gè)新的子系統(tǒng),為新版的Flash Player 8提供了更簡單的方法,通過它可以在Flash和.Net應(yīng)用程序之間輕松進(jìn)行通信,使得Flash與.Net分層架構(gòu)更簡單、更靈活、更通用。本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
一種基于ExternalInterface的Flash與.Net分層架構(gòu)方法,其特征在于,包括將.Net程序、ActiveX控件、ExternalInterface對(duì)象、ActionScript程序的架構(gòu)方法,所述的.Net程序?yàn)榭沙休dActiveX控件的程序,所述的ActiveX控件為嵌入FlashPlayer(Flash播放器)的控件,所述的ExternalInterface對(duì)象為外部API,是一個(gè)新的子系統(tǒng),通過它可以在ActionScript和FlashPlayer容器與具有JavaScript的HTML頁或嵌入FlashPlayer的桌面應(yīng)用程序之間進(jìn)行通信,這里主要為以FlashPlayer?yàn)榍度耄粒悖簦椋觯澹乜丶模危澹糇烂鎽?yīng)用程序,所述的ActionScript程序?yàn)檎{(diào)用ExternalInterface對(duì)象的Flash應(yīng)用程序。
【技術(shù)特征摘要】
1.一種基于ExternalInterface的Flash與.Net分層架構(gòu)方法,其特征在于,包括將.Net程序、ActiveX控件、ExternalInterface對(duì)象、ActionScript程序的架構(gòu)方法,所述的.Net程序?yàn)榭沙休dActiveX控件的程序,所述的ActiveX控件為嵌入Flash Player(Flash播放器)的控件,所述的ExternalInterface對(duì)象為外部API,是一個(gè)新的子系統(tǒng),通過它可以在ActionScript和Flash Player容器與具有JavaScript的HTML頁或嵌入Flash Player的桌面應(yīng)用程序之間進(jìn)行通信,這里主要為以Flash Player為嵌入ActiveX控件的.Net桌面應(yīng)用程序,所述的ActionScript程序?yàn)檎{(diào)用ExternalInterface對(duì)象的Flash應(yīng)用程序。2.根據(jù)權(quán)利要求1所述的一種基于ExternalInterface的Flash與.Net分層架構(gòu)方法,其特征在于,所述的分層架構(gòu)方法是按照以下步驟架構(gòu)的(1)在上述的.Net...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:金駿,鄭加高,
申請(qǐng)(專利權(quán))人:上海新納廣告?zhèn)髅接邢薰?/a>,
類型:發(fā)明
國別省市:31[中國|上海]
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。