一、 简介
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。