四、新增的命令 在Fireworks CS4中,新增了两个命令,一个是【导出mxml-g】命令,另外一个是【保存全部】命令,这里重点介绍一下【导出mxml-g】,在介绍之前,先了解一下什么是mxml文件。 MXML(Macromedia XML?) MXML是Macromedia在2004年三月发布的一种描述界面的标记语言,基于XML标准。与微软的WPF技术体系不同的是,MXML必须在服务器端编译为swf,然后发布到客户端。客户端,或者我们叫做”Runtime”,可以执行这些swf,展现成界面、实现各种功能。我们常见的Runtime就是常说的Flashplayer。而最近非常红火的”Apollo”更名后的”AIR”,就是一种新的”Runtime”。微软的XAML(eXtensible Application Markup Language)很像MXML,也是一种描述应用界面、交互的基于XML的标记语言,但是它实在发到客户端再解释的(目前还不确定未来的具体实现)。 Flex 由 Macromedia 公司发布的 表现服务器(Presentation Server)提供给 programmer 所熟悉、基于标准的编程框架和功能强大的组件用于开发和部署丰富客户端应用程序的表示层。Flex 开发者使用MXML文件,该文件直观的基于 XML 的语言和actionScript 来定义丰富的用户界面,由 Flex 服务器翻译成智能的客户端应用程序,由客户端的flash player或者shockwave player解释执行,所以想点击查看网页源文件,是根本什么都查不到的,当然使用搜索引擎是不能检索到它们的。 这样也引来一个问题 运用Flash是完全可以做到flex的效果的,为什么还需要flex呢? 我理解是这样的:为了迎合更多的程序员,flash的动画概念和写程序的开发人员格格不入,为了吸引更多的jsp/asp/php等程序员,Macromedia推出了Flex用非常简单的.mxml来描述界面和jsp/asp/php程序人员使用.html非常相似,而且mxml更加规范化、标准化。 另外还有一个误区就是,MXML就是应用程序。这是绝对错误的。MXML只是一种描述,最终运行,还是需要编译好的SWF+Runtime。对于传统的Flash开发人员,可以这么理解:MXML就好比FLA,FlexBuilder就好比FlashIDE把FLA变为SWF那样把MXML变为SWF。 AIR(Adobe Integrated Runtime) AIR是Apollo Intergeted Runtime。AIR程序都是跑在AIR这个Runtime之上的。这就好比SWF文件在Flashplayer中运行一样。 AIR的组成和发布非常简单:一个描述应用的XML+一个根节点资源+一个打包工具。 在我们使用Flex Builder3简历AIR项目的时候,一般都会自动产生一个MXML和个XML。用Flex编译好的SWF,作为这个AIR的默认根节点,然后可以通过Flex Builder3 发布成为air安装包。然而这并不意味着我们只能用Flex开发AIR应用!我们只要有swf,并且把这个swf描述成为AIR应用的根节点资源,就可以利用Flex Builder3的打包工具发布我们的air安装包了! 看了上面的内容我想你对mxml已经有了一个大致的了解,通过使用Fireworks CS4的【导出mxml-g】命令,可以在Fireworks CS4中开发flex界面,也就意味着Fireworks CS4将会和Flash的结合更进一步。下面大家看一个简单的演示: 1、在Fireworks CS4中打开制作好的图形界面,24所示。  图24
2、选择【命令】→【export mxml-g】命令,25所示。  图25
3、这时会打开相应的对话框,26所示,可以设置文件名称。  图26
4、选择导出的位置,27所示。  图27
5、生成了一个图像文件和一个mxmlg文件,28所示。  图28
6、在记事本中打开mxmlg文件的代码,29所示。  图29
我已经把这两个命令提取了出来,你只需要复制到C:\Program Files\Adobe\Adobe Fireworks CS3(或8)\Configuration\Commands文件夹中就可以使用了,点击下载 fireworks命令。
|