Air程式中的HTML元件內外互動

2021-05-21 18:31:29 字數 604 閱讀 1293

繼之前說的air程式中使用loader存在記憶體洩漏的問題,我們通過使用html元件來替換掉loader,html元件模仿的是乙個瀏覽器,通重載入渲染出所指向的頁面,當html銷毀(瀏覽器關閉)時,記憶體會自動**。

但是使用了這個後,還有問題就是:

1、air怎麼呼叫html裡面的swf裡的public function?

2、同樣,html裡面的swf怎麼訪問外面的air?

下面看一下這段**,你就發現原來可以這麼簡單的:

你也可以再air中直接返回js中的document,使用方式var doc = ***.domwindow.document;就可以直接呼叫裡面的getelementbyid()等等方法,具體可以通過debug檢視具體結構。

還有,專案中我們有這樣的需求,就是air端會請求伺服器,html裡面的swf也會請求伺服器,但是他們同樣使用httpservice,伺服器給它們分配的cookies是不是一樣的,就像我在瀏覽器中登陸時,伺服器會返回乙個:

標示我的身份的。

同樣的請求,我們發現兩次請求的cookies一樣。done!

AIR程式的多開

air應用通常不能像qq那樣能進行多開操作。為了讓乙個用air做的客戶端能實現多工,我找到得辦法是執行程式時自動修改配置檔案的id標籤內的內容。然後再關閉程式時又必須還原成原有的id,因為只有id一致才能實現更新功能。xmlns s library xmlns mx library import f...

讓你的AIR程式脫離AIR環境執行

我們都很喜歡air,因為她很美麗,但又不敢使用air,因為難以推廣,實在讓人為難。但是現在我們不再為難了,為什麼?因為我們已經找到了讓air程式脫離air環境的方法。首先,我們來分析一下air程式的執行機制,air檔案安裝後會在安裝目錄生成乙個.exe檔案,此檔案在啟動時首先呼叫air執行時庫ado...

html中引用vant彈框元件

頁面報錯 uncaught typeerror cannot read property alert of undefined使用this在方法中無法定向到引數,所以使用let that this 重定向 let that this post url function res then catch ...