作者cjcat2266 (CJ Cat)
看板Flash
標題Re: [問題] Flash有辦法取得現在所在位置的網址嗎?
時間Thu Jun 11 13:29:18 2009
我忽然想起來我有做過類似的功能
只不過是用在單機遊戲上
http://cjcat2266.deviantart.com/art/The-Carnivorous-Bunny-renewed-54628564
肉食兔:)
裡面存音樂、遊戲資料的SWF
如果不是用主程式開啟,都會顯示"Data locked"
因為我主程式載入這些SWF之前
會去設定一個class static variable為特定字串(即密碼)
這些SWF一開始就會檢查這個static variable是否符合
如果沒有符合,就表示不是用主程式載入的(此variable預設為空字串)
符合密碼則進入下個畫面
密碼不符合則顯示"Data locked"
這招是可以用在網路上
不過人家如果內嵌的是你的主程式,那也沒輒了 :(
或者,你可以自己用JS傳資料給SWF
SWF接到此資料,即可確定是內嵌在你的網頁裡
如果沒有接收到此資料,表示是內嵌在別人的網頁裡
缺點是有可能被人家從HTML原始碼發現此JS函式
第三個方法
用主程式載入SWF
此SWF的網域空間用cross domain policy XML file規定只有主程式的網域可以載入它
這樣就可以防止別人從其他網域仔入此SWF檔
這應該是最安全的方法
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog
http://cjcat.blogspot.com
Gallery
http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.4.234
推 forestluch:將密碼存成外部資料 再用主程式使用相對路徑呼叫 06/11 13:48
→ forestluch:以前有這樣用過... 06/11 13:49
※ 編輯: cjcat2266 來自: 140.112.4.234 (06/11 15:04)
推 no1kk:在放置swf的頁面存入一個cookie,從swf去呼叫同網域的php 06/11 23:12
→ no1kk:如果檢查有發現此cookie則通過,如果沒有則失敗,這樣行嗎? 06/11 23:12
→ cjcat2266:好像也可以,不過用cross domain policy file應該更容易 06/11 23:23
→ scars:推一下第三個方法 06/12 11:51
→ poomsne:prolicy是比較好的做法 06/16 17:02