[發明專利]瀏覽器內ActiveX嵌套Flash正常交互的方法有效
申請號: | 201810361031.8 | 申請日: | 2018-04-20 |
公開(公告)號: | CN108536523B | 公開(公告)日: | 2020-11-13 |
發明(設計)人: | 朱長德;朱鈺欣 | 申請(專利權)人: | 南京輿圖科技發展有限公司 |
主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/54;G06F9/448 |
代理公司: | 江蘇圣典律師事務所 32237 | 代理人: | 胡建華;于瀚文 |
地址: | 210000 江蘇省南京*** | 國省代碼: | 江蘇;32 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 瀏覽器 activex 嵌套 flash 正常 交互 方法 | ||
本發明公開了瀏覽器內ActiveX嵌套Flash正常交互的方法,包括:步驟1,建立ActiveX程序模塊,代號為模塊A,作為容器,根據應用的需要設置相應的接口和接口參數,統稱為接口C,供瀏覽器調用;步驟2,創建嵌有Flash控件的可執行程序,代號為模塊B,在模塊B中實現模塊A的接口C相對應的響應函數,統稱為函數D;步驟3,將模塊B設定為模塊A的子程序模塊,模塊A作為模塊B的父窗口模塊;步驟4,同步模塊A的窗口大小變化到模塊B;步驟5,建立接口C和函數D的交互連接;步驟6,模塊A對象在銷毀時,發送關閉消息給模塊B,作關閉同步處理。
技術領域
本發明涉及瀏覽器內ActiveX嵌套Flash正常交互的方法。
背景技術
Flash動畫主要由矢量圖形組成,矢量圖形具有儲存容量小,并且在縮放時不會失真的優點。利用Flash可以方便地做出炫麗的畫面效果,而Flash本身具有強大的交互優勢,通過AS腳本可以隨心所欲的對其進行編程,正因為以上優點,Flash已經越來越多地作為其它軟件的UI(界面)來使用,通過Flash來作為程序UI,不僅可以使得軟件獲得非常漂亮的畫面效果,另外因為Flash的獨立性,可以將程序的界面部分與軟件的開發分離開來,使得程序的開發更加快捷方便。在對畫面要求比較高的三維游戲中,已經越來越多地使用Flash作為UI,而網頁游戲則直接使用Flash開發而成。通過相關接口和特定的方式,Flash中使用AS3.0編寫的函數可以便捷的回調外部調用程序中的函數,而外部軟件可以直接通過CallFunction調用Flash中使用AS3.0開發的函數。
但是,當外部調用程序本身就是ActiveX控件,嵌套在瀏覽器中使用時,外部調用程序將無法通過CallFunction接口來調用同樣作為控件的Flash的函數接口,如果調用將造成異常導致程序崩潰。這時由于瀏覽器為了瀏覽器安全而禁止了第三方控件的通信,直接屏蔽了CallFunction函數的調用。
發明內容
本發明方法所解決的技術問題在于使用一種程序容器的方式,保證在瀏覽器中使用ActiveX控件,而該ActiveX控件中又嵌套使用Flash時,能夠保證Flash的CallFunction函數能夠正常使用。
本發明具體包括如下步驟:
步驟1,使用Visual Studio創建一個Visual C++項目,項目類型為MFC ActiveX控件,代號為模塊A,作為容器,根據應用的需要設置相應的接口和接口參數,統稱為接口C,供瀏覽器調用(如JavaScript),參循MFC(微軟基礎類庫,Microsoft Foundation Classes,簡稱MFC)標準方法來進行接口的添加和設置,但在這里僅僅創建出接口和相應該接口需要的參數,而實際上不寫入任何該接口功能實現的代碼。
步驟2,創建嵌有Flash控件的可執行程序(該程序功能可根據自身應用需求自行設定,功能接口根據本發明規則),代號為模塊B,在模塊B中實現模塊A的接口C相對應的響應函數,統稱為函數D,函數D中實現接口C中的實際應用功能,并設定模塊B的類名為:Win32Application;
步驟3,將模塊B設定為模塊A的子程序模塊,模塊A作為模塊B的父窗口模塊,模塊A的窗口事件將會因為父子窗口關系自動轉發給模塊B(參照Windows窗口標準機制);
步驟4,同步模塊A的窗口大小改變到模塊B;
步驟5,建立接口C和函數D的交互連接,接口C包括兩個類型:方法和回調,瀏覽器(如JavaScript)調用接口C時,能直接響應函數D(方法)或者函數D將結果傳遞給接口C(回調),繼而返回給瀏覽器(如JavaScript);
步驟6,模塊A銷毀時,發送WM_CLOSE消息(即關閉消息)給模塊B,作關閉同步處理。WM_CLOSE消息為Windows的標準窗口消息,當任何窗口接收到該消息時,窗口即執行關閉本窗口的操作。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京輿圖科技發展有限公司,未經南京輿圖科技發展有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810361031.8/2.html,轉載請聲明來源鉆瓜專利網。