打開FLASHmx,新建一個文檔,在屬性面板上設(shè)置文檔大小為260*120,在時間線的第一幀,單擊右鍵, 選擇快捷菜單的動作選項,動作面板選擇專家模式,然后輸入一下代碼:
stop(); //創(chuàng)建文本字段: 名稱為showbox,深度1,坐標位置10,10,寬200,高100 this.createTextField("showbox",1,10,10,200,100); //設(shè)置背景,顏色為ffccff showbox.background=true; showbox.backgroundColor=0xffccff; //設(shè)置文本的多行特性,設(shè)定初使值 showbox.multiline=true; showbox.wordWrap=true; showbox.text="當前頁面中COOKIE為:"; //這個對象用來接收從javascript傳過來的數(shù)據(jù),監(jiān)視屬性coo,當其數(shù)值改變的時候,自動觸發(fā)函數(shù)show obj={}; obj.coo=""; obj.watch("coo",show); //這個函數(shù)用來在文本框顯示cookie function show(prop,oldval,newval){ showbox.text=showbox.text +newline+newval; } //執(zhí)行Javascript腳本命令.unescape用來反編譯cookie ,如果不需要在頁面中顯示,請自行去掉. //下面這行語句不自動換行,請注意 getURL("javascript:this.document.getElementsByTagName('object')[0].SetVariable ('_root.obj.coo',unescape(document.cookie))");
測試: 從文件菜單選擇發(fā)布預(yù)覽->html格式,查看一下: 夷,怎么沒有顯示cookie啊,忘了告訴你呢,該站點必須有 cookie 才能顯示出來,這還不好辦嗎? 模擬如下: 選擇文件菜單下的發(fā)布,即發(fā)布了html和swf[默認設(shè)置即可] 然后修改發(fā)布的html文件,加入一下代碼測試:
<script language="JavaScript" type="text/JavaScript"> document.cookie="設(shè)置cookie:哈哈,你的用戶名稱是:xyz"; </script>
將上面的代碼加入head區(qū)域,用瀏覽器打開這個html文件,顯示如圖所示:
如果跨域訪問請設(shè)置: System.security.allowDomain(http://www.abc.net);
源文件提供下載:立即下載
出處:藍色理想
責(zé)任編輯:藍色
◎進入論壇Flash專欄版塊參加討論
|