線上 由於電子互動地圖的資訊量太大,完全可以通過用戶端的廣大操作者一同完成海量的標註工作,這樣就必須實現線上標註的功能。而這樣的功能單獨依靠Flash本身是無法實現的。我們可以通過ASP、ASP.net、PHP等協助實現。在本例中,我們使用ASP來共同實現線上標註功能。
1、基本的通訊過程
圖1SWF+XML與的通訊過程示意圖
點擊看大圖
圖1展示的是本例中的通訊過程示意。在Flash和之間傳遞資訊的端指令碼以XML格式讀寫資料。
可用ActionScript將SWF檔案中收集到的資訊轉換成一個XML對象,然後將資料作為XML文檔發送到端指令碼。您還可以使用ActionScript將返回的XML文檔載入到XML對象中,以在SWF檔案中使用該文檔。其中在本例中,儲存相關的XML資料是由的指令碼程式來完成的,這也是本例的重點學習內容。
2、與ASP間的通訊方法
與ASP通訊之間可以使用多種通訊方法,本例中使用了LoadVars對象。
LoadVars可以通過使用POST方法提供了一種向輸送變數。
3、指令碼
指令碼可以由多種程式編寫,本例中以ASP為例編寫相關的指令碼。
MicrosoftActiveServerPages(ASP)是端指令碼編寫環境,使用它可以建立和運行動態、互動的Web應用程式。
編寫指令碼程式要使用相關的指令碼語言;指令碼語言是介於HTML和Java、C++和VisualBasic之類的程式設計語言之間的語言。HTML通常用于格式化文本和連結網頁。程式設計語言通常用於向電腦發送一系列複雜指令。指令碼語言也可用來向電腦發送指令,但它們的文法和規則沒有可編譯的程式設計語言那樣嚴格和複雜。指令碼語言主要用于格式化文本和使用以程式設計語言編寫的已編譯好的組件。
ASP使Web開發商用多種指令碼語言編寫完整的過程成為可能。事實上,在單個.asp檔案內部就可以使用多種指令碼語言。
我們可以使用任意一種其相應的指令碼引擎已安裝在Web上的指令碼語言。通常使用VBScript和javascript這兩種語言;其中,ASP預設的指令碼語言為VBScript。本例就用VBScript編寫指令碼。
下面我們看看具體的執行個體製作。
執行個體製作:
1、Flash端
首先建立如下介面,捕捉標註點的代碼在上一講中已經提到,本例只是除了地名名稱之外,再增加一些基本的資訊,方法雷同,這裡就不再重複;最終將需要儲存的代碼賦給字串變數SendData_srt。
圖2SWF檔案介面1
點擊看大圖
圖3SWF檔案介面2