Flash网站设计新概念:如何在网站建设中整合使用Flash与Office 2003?(上)在Flash制作过程中,有没有可能将Office的表达和分析功能与Flash的流畅播放功能结合起来?是的,可以。并且即使是对一个Flash制作能力很有限的人(当然包括我自己在内)来说也是很简单的。
将Flash或其他支持XML的应用软件跟Office 2003的XML能力结合起来是很容易的。事实上当我费尽周折试图想出实例应用软件的时候,我很沮丧地发现我将我所有的时间都花在了Flash上。Office方面的问题对我来说没有任何挑战性。然后我想起来了:这就是关键所在。
在DevX上发布了对Office Apps的XML整合后不久,有人给我发邮件问我可不可以将Office的表达和分析功能与Flash的流畅播放功能结合起来。是的,是的,可以。并且即使是对一个Flash制作能力很有限的人(当然也包括你自己在内)来说也是很简单的。
对Flash进行编程,你需要一个Flash编辑器。大多数的用户会使用Macromedia的编辑器。我使用的是Flash MX 2004 Professional,但是我最近开始注意由名为Swfsoft的公司开发的一个产品(可以通过Madcap Software获得),这个产品可以直接支持XML指定Flash影片。因为大多数的用户都使用的是Macromedia的产品,所以在这里我没有提供例子。在下面的文章里面中的Flash是指Flash MX 2004设计师,是把Flash 7作为运行引擎的。
Office XML到Flash基础
在Flash设计中使用XML的主要问题就是Macromedia用来解析XML格式文本文件的剖析器与Microsoft在Office系列中使用的并且供.NET开发者使用的剖析器大不相同。这不是一个一朝一夕就可以解决的问题。XML协同性的主要特点之一就是可以使用不用的剖析器,并且使用说明很简单明了(相比较而言,例如与C++程序语言相比),哪些合法哪些违法我们可以一目了然,没有任何疑问。
我们已经提到过,Macromedia的剖析器没有我们上个世纪90年代用的任何一个剖析器严格。并且不支持Visual Basic的确认和导航特点。.NET或C#程序员可能期望如此。对一个Office开发者来说最重要的事情就是Macromedia剖析器不支持W3C XML Schema,所以与Word's XML Structure 工作助理窗或者Excel's XML Maps有关的工作在Flash中都是不可能实现的。
的确在Office里面运行Schema是很困难的。但是近来更新的Excel XML 工具栏给了我们一个很大的帮助---要使用Excel和XML的时侯这个是必须的。
就如在Movie1中所看到的那样,工具栏上的的Build Schema功能可以从选定单元格上特别迅速的创建出一个有效的XML Map。选择"Save as..."和"XML Data"后,数据就可以输入到可以运行Flash的XML中去。在Flash开发术语中,下一步就是创建一个名为MovieClip的标记,然后放到场景中去,名字叫做“元件”。然后添加一个ActionScript载入XML文件,在XML 基础上就可以修改元件的值了。
对于先进的Flash开发来说,这些步骤将变为第二特性,但是对于依赖于Flash时间轴来创作动画的人来说这个就有点令人头疼了。可以用两种方法来编辑Flash:视觉上,依赖于场景和时间轴,或者利用代码,主要是ActionScript(本质上是EcmaScript, a.k.a. JavaScript)。
编辑Flash代码的时侯,一个Flash影片就好像一个Windows Forms中的"Control"。都是可以结合数据和行为的元件,包括视觉属性在内。场景和时间轴是不同的,场景就如同一个Form而时间轴就如同一种方法,或者一种流程控制形式。
下一篇 本知识库文章由flash网站制作公司(上海)原创或翻译,如有转载需求,请联系我们,并注明文章出处,提供网站文章源链接。
|