2010-09-15 40 views
0

什麼是服務器更新客戶端瀏覽器中已經加載的SWF的標準方法,即類似於如何通過ajax部分更新html頁面(儘管我不知道很多關於ajax也沒有。)如果用戶啓動,機制是否相同?對SWF的部分更新

我認爲.SWF應該具有可以調用的公共函數,然後您將使用JavaScript從其html頁面訪問swf,然後調用該swf的公共函數。

只是我需要搜索的特定術語或函數才能獲得關於此的入門書將會很棒。

此外,如何測試已經加載到瀏覽器中的swf的公共函數(例如,沒有完整的Adobe開發套件)。

回答

1

這實際上是一個相當廣泛的課題。這是整個RIA概念。 Flash可以通過與服務器進行通信的方式來照顧自己,你不一定需要Javascript。你只需要一個服務器端語言進行通信。

因爲這一切都可以發生在瑞士法郎,公共職能並沒有真正進入它。用戶在電影中啓動一個動作,觸發對遠程服務的調用,然後發送響應,從而更新電影。

你可以看看,在沒有特定的順序幾個方面:

出於測試目的,嘗試MonsterDebugger http://gotoandlearn.com/play.php?id=109

編輯:

Flash可以用PHP來檢索XML,然後解析XML &根據在XML

http://gotoandlearn.com/play.php?id=90

在的鏈路的情況下,檢索到的數據改變SWF內的數據,這個概念是有點不同,因爲根據鏈接的類型,這可能會導致頁面刷新。上述教程中的方法可以由用戶通過點擊swf元素,在文本輸入框中輸入文本等來啓動......這就是我所說的RIA概念。現在在Flash中相當標準的是,用戶交互將通過調用服務器來引入SWF中的更改。

+0

對不起,我原本以爲這是一個答案,但它不是。在我的情況下,我希望客戶端要做的就是向服務器請求一個「頁面」(即用戶單擊swf中的鏈接),並響應服務器更新現有的swf,例如通過發送新數據xml文件,然後推測(?)調用該swf的公共函數,並將該文件的名稱作爲參數傳遞給該公共函數。服務器正在運行一個模板系統,如Django或ASP MVC – Mark 2010-09-17 23:05:18

+0

我沒有詳細介紹具體的操作,但這是答案的內容。檢查編輯 – PatrickS 2010-09-18 02:04:33