一、簡介
Macromedia公司的Flash如今被廣泛應用於互聯網上以實現增強Web網站的內容描述。Macromedia最近發行的Flash(Flash 6和Flash MX)版本已經明確表示,Macromedia正在十分認真地考慮把Flash作為Web應用程序開發的接口選擇。對於一個接口來說,Flash可能是一偉大的選擇;然而,這個選擇不是用它來替換商業邏輯,查詢管理和安全。對於一個Web開發者來說,要實現真正強壯的性能和企業級能力,你需要.NET,Flash以及豐富的描述層支持,並聯合微軟的.NET技術。
Flash包括ActionScript-一種腳本語言,用來對動畫添加交互性。從Flash 5中開始引入ActionScript腳本以來,Macromedia不斷地改進它,從一個簡單的腳本語言到相當牢固但仍存在許多局限性的編程特性。在Flash MX 2004中,Macromedia引入了ActionScript 2.0-它支持新的功能和新的方法來構建代碼。為了更易於理解本文,你應該先閱讀一些有關用ActionScript來構建Flash站點的基本知識。
Macromedia已經介紹了方法來實現容易地集成外部的數據到Flash應用程序中以允許更復雜和強壯的數據驅動應用程序。Flash和.NET都把它們自己推薦為跨平台的解決方案並且,由此而成為自然的搭擋。仍然,聯接這兩項技術不是簡單的任務。這篇文章將同你一起討論把Flash和.NET應用程序集成到一起的幾種方法。
二、集成Flash和ASP.NET
把Flash動畫嵌入到ASP.NET頁面
Macromedia Flash動畫通過聯合使用OBJECT和EMBED標簽放置在.aspx頁面中。EMBED標簽最初是Netscape公司為了實現與Netscape 2.0或更高級的版本一起工作而開發的。以後,這個標簽被微軟的Internet Explorer(MSIE)所采用。為了實現浏覽器兼容性,可以共同使用MSIE特定的OBJECT標簽和EMBED標簽。下面的HTML代碼展示了用OBJECT標簽和EMBED標簽來嵌入一個Flash動畫(*.swf文件)的情形:
三、把Flash連接到外部的數據
有三種方法可以把Flash動畫與外部數據集成到一起:FlashVars,LoadVars以及新的FlashRemoting技術。其中最簡單的一種方法是,通過使用FlashVars來傳遞代碼的HTML部分中的變量,實現把外部數據從一個.aspx頁面傳遞到一個嵌入在Web頁面中的一個Flash動畫。使用FlashVars設置的這些變量值可以在Flash動畫的根層次上進行存取。為能在所有的浏覽器環境下運行,該FlashVars屬性必須在OBJECT和EMBED標簽中進行賦值。
下面是和一個對象標簽一起的FlashVars:
<PARAM Name="FlashVars" Value="init=yes&check=true">
下面是和EMBED標簽一起使用的FlashVars:
<EMBED src="test.swf" FlashVars="init=yes&check=true"></EMBED>
要了解更多的有關FlashVars的信息,請參考來自Macromedia的文章http://www.macromedia.com/cfusion/knowledgebase/index.cfm?id=tn_16417。