最近遇到個問題,開發web項目的時候,可能flex只用來實現項目的部分模塊。當flex需要在客戶端寫入/讀取一些狀態信息的時候,我們會想到用cookie。flex是不支持cookie的,只有SharedObject這個本地對象。所以解決的辦法就有兩個:
- flex通過調用js來實現對cookie的操作;
- js通過flex實現對SharedObject的操作;
這兩種方法的基礎就是實現flex和javascript的交互,自己試着寫了個小例子,實現了第一種方法,直接上代碼:
Flex_Js_Cookie.js:
Flex_Js_Cookie.html:
Flex_Js_Cookie.mxml:
通過代碼,會發現在html文件裏面使用了swfobject.js這個文件,這是一個第三方發佈的工具包,方便我們在頁面中使用flash,下載地址是:http://code.google.com/p/swfobject/downloads/list。只要裏面的js文件。
mxml文件要預先編譯成swf文件。然後一起部署到tomcat下就可以運行了。
運行效果如圖: