2011年3月14日 星期一

ASP.NET Flash Excalibur 1.0 - Part 1

ASP.NET Flash Excalibur是一個在ASP.NET上整合開發Flash互動網站的框架,開發人員將獲得更貼近已往Web Form的開發方式,很容易就能向前端Flash程式做資料與狀態的連結,同時減少設計師在Action Script程式處理上的難度。

廢話不多說,首先來個Hello World示範吧:

1.在ASP.NET網站建立一個新的UserControl,置換基底類別並撰寫程式碼如下。

2.開啟Flash CS4建立空白Flash(AS3)檔,並放置一個動態文字,實體名稱設定為myFirst。

3.加入FlashRemoting與Binder兩種組件至元件庫,然後各拖拉一個到圖層之中。

4.在組件檢測器中設置參數,將FlashRemoting的controlPath值設為~/HelloWorld.ascx,Binder的bindName值設為firstValue,bindProperty值設為myFirst.text 。

5.最後測試影片就可以看到從網站傳進來的Hello World啦!

怎麼樣?是不是很簡單呢!

當然這個只是向前端丟出資料的例子,接下來還有一篇將說明如何讓資料回傳與溝通資料的方法。

這技術主要依靠開放原始碼的FluorineFx元件達成AMF的資料傳輸,屬於一種Remoting技術所以沒有太多傳遞物件的限制,詳細請自行參考它的官方網站,這裡我只是運用將其包裝進原本ASP.NET Web Form就設計好的架構框架而已。

ASP.NET的UserControl與Flash的元件圖層有著幾乎完全相似的父子階層架構,UserControl中可以依照設計放置其它UserControl,元件圖層內也可以放置其它元件使用,如果是由了解這關係的開發人員與設計師搭配相信一定能很快的使用這項技術迅速開發出活潑快速的Flash互動網站。