flash跨網域名稱動態載入資料

2022-07-17 21:36:15 字數 748 閱讀 5211

以前開發的乙個頁面功能是由flash實現的,考慮到使用者體驗的連續性,flash與後台的互動不能通過普通的geturl的方式實現(否則每次互動都會導致頁面重新整理,使用者體驗很差),而必須用as裡面的loadvars類來實現動態載入。

通常活動開發的相關flash會放在html/.../promote目錄下面(對應promote網域名稱),而cgi會放在cgi-bin/service目錄下面(對應service網域名稱)。結果發現這個flash總是載入不到cgi輸出的資訊。把cgi移到cgi-bin/promote目錄(對應promote網域名稱),flash就可以載入到cgi的輸出資訊。看apache日誌也發現:cgi放在promote目錄,就有http請求;cgi放到service目錄,則flash居然連訪問cgi的請求包都沒傳送。很奇怪。

通過http watch仔細對比兩種情況下的請求,發現後者多了下面這個請求:

00:00:00.231 0.525 521 get 404 text/html: charset=iso-88...  

看看名字,估計就是flash對跨域載入資料作了安全性限制。baidu一番以後,在html/.../service目錄新增crossdomain.xml檔案,內容如下:

<?xml version="1.0"?>

這個xml檔案的格式很簡單,就不多解釋了。加了這個檔案以後,loadvars類就可以從paipai.com的任何乙個子網域名稱訪問到service網域名稱的cgi了。

如果不希望所有cgi都能隨便訪問,那麼需要再作精細化配置,諸位可自行研究。

Flash 動態載入字型

1 在上面這個 demo 壓縮包中的 font 目錄下,大家可以找到 alphafitness.ttf 字型檔案,首先安裝該字型。2 重新啟動 flash,新建乙個 flash 檔案 在 demo 中位於 assets game font.fla 右鍵單擊庫面板,選擇新建字型 new font 如果...

Flash跨域載入資料和影片的問題

呼叫其他網域名稱下的資料和影片,flash player 7 是預設是禁止的,比如呼叫其他網域名稱下的webservice就會出錯,除非被呼叫的伺服器根目錄下有crossdomain.xml策略檔案。這個xml中 的節點可以包括多個 子節點,thedomain.com指定可以訪問本網域名稱下資料的網...

使用gmodule 跨平台動態載入庫

使用gmodule 跨平台動態載入庫 the function signature for say hello typedef void sayhellofunc const char message gboolean just say hello const char filename,gerro...