用Flash製作Google搜索程序(1)
在我們構造Google 搜索程序之前我們還需要Google Web APIs Developer『s Kit,你可以從http://vip.5d.cn/xyg/google.rar下載直接解壓縮就可以了。裡面已經含了所需要的文件和已經編譯好的文件,官方地址是http://www.google.com/apis。不過實際上對我們有用的只是GoogleSearch.wsdl這個文件,把這個文件和SWF文件放在同一文件夾運行既可。
構造一個Flash 表單屏屏幕
1. 在 Flash MX Professional, 選擇 File > New 並選擇 Flash Form Application. 這將創建一個默認包含兩個嵌套表單的應用程式。
2. 在屬性面板中改變form1這個實例名為 frmSearch.。這個表單將包含搜索的主界面。
3. 右擊「frmSearch」並選擇「Insert Nested Screen」,這一步將在「frmSearch」下面創建一個名字為form2的新表單屏幕,改變新表單屏幕的實例為frmLoading。
4. 現在你可以增加UI 組件(components) (等價於VB中的控制項) 到表單。應用程式表單是應用程式中所有其它表單的父級;所有放在這個表單的物件出將在子表單中顯示。對於這個應用程式, 我放了一個Google 的圖像標誌在左上角。
5. 選擇「frmSearch」表單. 在組件面板(Components panel), 拖一個Label, button, TextInput, 和TextArea 組件到舞臺. 排列這些組件如下圖所示3. (右擊並選擇「Free Transform」縮放組件)
6. 使用屬性檢查器(Property inspector),給下列組件命名:Label:lblSearchTime; Button:btnSearch; TextInput:txtQuery; TextArea:txtResults.
創建動畫
在這裡我們將增加一個簡單的動畫元素到程序。為了這個目的,增加一個 "loading" 元素,讓用戶知道搜索正在進行:
1. 選擇「frmLoading」表單屏幕。
2. 在右下角, 為用戶增加一個指示載入進程的圖像或者文本元素 (如圖). 我製作了一個電影夾子(movie clip)在裡面增加了一個進度條. 你可以增加一些文字(例如"Loading...")。然後選擇 Modify > Timeline Effects 去創建一個動畫而根本沒有任何創作。
3. 在屬性檢查器中選擇「frmLoading」然後改變可視化屬性為false去隱藏「frmLoading」 。這個防止載入部件的默認為顯示的.以後當執行搜索的時候我們可以通過ActionScript去使它顯示出來。
用組件連接一個數據源
Flash MX Professional 有一個新的組件結構, 包括UI 組件和新的數據組件. 在Flash中, 組件不像DLLs是編譯代碼庫. 更確切的說,他們是相當於VB 或 Delphi中控制項. Flash Professional 增加了XMLConnector 和WebServiceConnector 組件,用這兩個通知數據源去自動完成界面。
新的組件綁定允許你為數據組件去定義輸入和輸出. 用IDE構建的可視化設計面板, 你可以在你的表單中直接連接XMLConnector 或者 WebServiceConnector 參數到UI 組件. 你可以使用Flash組件指示器(類似於VB中的屬性頁)的參數選項卡。
下面我們用這些技術連接你的應用程式到Google 搜索服務:
1. 從組件面板拖一個「WebServiceConnector」組件到「frmSearch」表單屏幕。這個組件在發布成應用程式後是不可見的,給這個組件一個實例名為 GoogleSearch。
2. 選擇「GoogleSearch」組件並打開組件檢查器(Component inspector)。這是你設置所建立網絡服務的地方。選擇「參數選項卡」並設置「WSDLURL」為Google『s 的WSDLURL地址(在本例中應這樣寫http://api.google.com/GoogleSearch.wsdl)。Flash 會自動請求這個服務並得到它有效的操作。從「operations」彈出菜單, 選擇「doGoogleSearch」 (如圖).
首頁 上頁 | 1 | 2 | 3 | 下頁 尾頁 共 3 頁