实战 Fireworks MX 插件开发指南

[复制链接]
查看: 578|回复: 0
gggds 发表于 2009-12-27 13:58:46 | 显示全部楼层 |阅读模式
  Fireworks MX已经推出一段时间了,从此次的升级可以看出,Macromedia公司正在继续扩展Fireworks MX在WEB应用方面的作用,Macromedia的三个软件更加靠拢,同Dreamweaver MX和Flash MX一样,Macromedia的三剑客在WEB程序方面变得越来越强大。Fireworks MX新的插件已经是标准的MXP文件。这意味着Extention Manage现在可以直接管理Fireworks MX的插件了。在我看来Fireworks MX与Photoshop相比,它正在程序扩充的道路上走得更远。
; }& Y, Z1 l( p6 q0 W# v  Fireworks MX的插件更多的是依靠&106avascript程序来进行扩充,Fireworks MX中的每个功能基本都可以通过相应的&106avascriptAPI来访问到,开发人员可以使用&106avascript自己编写复杂的Commands命令来自动完成一些软件所没有提供的功能,或者将一些复杂的步骤封装在一起以方便普通用户的使用,同时也可以扩充软件原本没有的功能。这次的升级Macromedia了使用SWF文件格式在FlashMX中来开发扩充的插件,结合Flash强大的Action编程功能,开发人员可以将它的Command命令封装到SWF文件中,最后用XML格式封装为标准的MXP格式文件,我们就可以在Fireworks MX中安装此命令了。程序已经内置了多个此种方法封装的命令,对大多数使用者最常用的就是新的扩充Align命令,很多朋友以为此次的Align是原有命令的扩充,其实不然,原有的Align面版仍旧在Modify面版中,而Window菜单下的Align其实就是新开发的用SWF封装的新的扩充命令。除此以外在Macromedia网站的Exchange Center还在不但推出新的扩充插件。! s9 W' a, t  F2 ?& y
  新版Fireworks MX的推出使我们更有理由相信,只有可扩展的Web程序才是最好的Web工具。
7 ]3 U* q: u5 y* \一、? 基础知识- z- }' v+ U+ w* I
1、两种可开发的扩充插件
+ E( \# c/ Z& ~" N4 s  在Fireworks MX中我们根据最终插件所在位置的不同,我们可以将其分为两类,一类是从Command命令下访问的Command功能插件,这种插件最终安装在/Command/目录下;另一类是从Windows命令下访问的面板插件,它在Fireworks MX文档中显示为一个标准面板形式,并具有与其他面板同样的属性,例如可以相互组合,折叠、关闭等等,这种插件最终安装在/Command Panels/目录下。从本质上来说这两类插件没有大的区别,只是存在的位置不同,因此我重点来介绍Command插件的开发。
$ r2 g2 v) P  F, [2、Fireworks MX命令是什么。
7 G8 ]. _$ {1 X, F3 B  Fireworks MX的Command命令其实就是一些&106avascript命令的集合,由于几乎所有的Fireworks功能都可以通过Fireworks &106avascript API来访问,因此利用程序内部的API函数我们就可以扩展基本的FireworksMX功能。有些人迷惑于Fireworks MX本是一个图形软件引擎,它如何能处理&106avascript命令?其实Fireworks MX软件内置了&106avascript 1.4解释器。作为流行的Web脚本语言,&106avascript拥有众多的使用者,因此将其作为控制Web开发工具描述语言是一个明智的选择。Fireworks MX &106avascript API(应用程序编程接口)包括一组特定的带有属性和方法的对象,这些对象的属性和方法可以访问、控制并修改Fireworks MX文档。
; O6 \) Z/ b9 a. V0 B/ ^) S3、须具备的相关知识。4 `% @" \" h; w6 w# x6 F
  了解和熟练掌握&106avascript知识是开发FireworksMX插件的基础,除此之外仔细理解Fireworks MX的文档对象模型、API接口,以及Fireworks提供的对象、属性和方法将有助于你少走弯路。# I( |% b2 C5 F$ ?: W0 c  b
4、Flash知识。4 U, Y1 ]; f' K2 x
  我们已经知道新的插件可以通过SWF文件来制作界面和程序开发,因此有必要了解一些简单的FlashMX使用知识,以便制作基本的界面。此外还需要了解基本的Flash Action知识,因为我们的大多数开发过程是在Flash MX中使用Action开发,了解如何通过Action在两个不同的程序之间传递参数和变量非常重要。
* `9 i; ]% o8 M. [; p?
9 n+ }9 _6 u6 B2 m8 I( }9 ~: W) k4 i8 A' O. u% o
[color=red'][1]
2 p# Q3 ?/ i1 W- I( a/ i; K  U6 v?[2]?[3]?[4]?[5]?[6]?[7]?[8]?下一页??

本版积分规则

精彩图文

Copyright   ©2015-2016  展示网  Powered by©Discuz!  技术支持:凡尚展览     ( 粤ICP备14065977号 )