主题:  Flash MX前进一大步

LS

职务:管理员
等级:12
金币:30.8
发贴:8074
注册:2004/1/11 10:31:05
#12002/3/7 2:33:38
这是一篇非常具有概括性的文章,原文地址:http://www.devx.com/webdev/reviews/FlashMX/ib030402-1.asp
总共4部分。我翻译了第1部分,希望有人能接着往下翻译。

Flash MX前进一大步

Macromedia计划用Flash MX来改变Web开发的层面。本文揭示这个主流新版本是如何让Web客户端变得更好,并且尽早得到即将到来的MX生产线的信息。

Macromedia刚刚宣布了第6版的Flash交互开发环境和播放器——Flash MX,而且它将作为全新的Macromedia MX战略计划的急先锋。Flash MX提供了一个Macromedia叫做富客户(rich client)的东西,一个在内容、通信以及应用程序上的高度继承的瘦客户(thin-client)环境。到现在,Flash还仅仅具有在现有的Web页面上整合多媒体元素的功能,而在新的版本中,Flash的功能得到极大的扩展,可以用它创建完整的动态站点,从内容显示,到数据库连通,以及视频调试。带来的结果是空前的,Flash的整合多媒体编著的能力,已经接近原有的网站标准。

Flash MX是新的MX生产线中发布的第一个产品。

那些用过Flash 1.0或者是更早的FutureSplash Animator(Flash的前身)的人,知道关键帧动画、变换、以及矢量图带来的灵活性给Internet的图象递送带来活力,并给予了除简单GIF动画外的另一个选择。自此,Flash由一个基本动画工具发展到一个完整的多媒体编著环境。

新的界面,新的工作流程
经过对平台仔细而完备的修改后,当前的Flash开发者对于新的交互开发环境,将会感到非常舒服。最显著的是,Flash MX提供两种编著模式,一种为设计师准备,而另一种为开发者准备。这个改变来源于专业Flash开发人员的角色划分——一些人工作于繁重的ActionSctipt代码,而另一些人主要进行图像设计。
工作区看上去都是独立的,例如Action面板和属性面板,但是,新的视图和新的功能可以允许通常的Flash工作流程更加独立。一些特殊的开发者会非常欣赏Action面板的改进,尤其是在交互开发环境中新的上下相关代码提示和ActionScript参考。
下面是设计师和开发人员使用的视图。





Flash MX也引入了共享库资产。用户无论在设计和还是运行时都可以共享对象,更容易的管理共用部分,以及流式播放影片本身。为了更有利于在高度管理生产环境下的发展,Flash MX可以直接和SiteSpring整合,SiteSpring是Macromedia的工作流程管理服务器,用户可以登入和登出内容,升级状态,以及让自己的团队不用离开交互开发界面就可以进行通信。

编辑历史:[这消息被Lakesea编辑过(编辑时间2002-03-07 02:34:26)]
[这消息被Lakesea编辑过(编辑时间2002-03-07 02:37:49)]
[这消息被5D大叔编辑过(编辑时间2002-03-15 10:46:02)]

5D艺术网站长。

LS

职务:管理员
等级:12
金币:30.8
发贴:8074
注册:2004/1/11 10:31:05
#22002/3/7 21:46:21
up一下,不会想让我一个继续往下翻吧。:(


5D艺术网站长。

天牙海脚

职务:普通成员
等级:1
金币:1.0
发贴:240
注册:2001/2/6 14:37:18
#32002/3/7 23:39:50
看你挺辛苦的,帮你UP一下!



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#42002/3/14 9:07:55
Flash MX 前进一大步(续)(原文地址:http://www.devx.com/webdev/reviews/FlashMX/ib030402-3.asp
翻译:starsjz)
服务器整合
在Flash MX中,还没有真正的服务器应用程序整合这一特性,但是这一现状不久就将过去。ColdFusion MX预期在今年夏季将推出,这也是Macromedia 和 Allaire合并后的的第一个市场证据。将要构建一个由Flash应用服务器和通信服务器组成的服务器,闪客作家可以通过一个Flash 6内建的协议将应用程序整合到在J2EE服务器和.NET服务器、或者ColdFusion MX服务器上。
应用服务器入口提供了在app服务器和Flash客户之间的一个接口,它更加的有用,但是Flash同时也支持HTTP协议的GET/POST方法。现在,闪客作家必须建立一个对能经由HTTP接受请求的应用服务器的接口。显然这需要ASP,PHP,JSP来访问服务器了。应用程序服务器允许出去这一中间环节。通信服务器允许经纪人和客户直接联系,比如同步消息。除此之外,Macromedia也将会发布Dreamweaver MX,将会增加对闪客作家和应用程序专家的附加支持和技术上的联系。如果你已经建立了中间--列页面 来动态的连接并服务Flash客户,你将高兴的得知你将不必再做那么长篇幅了,因为Flash MX提供了丰富的新特性。


设计特性
Flash MX包含大量的升级包,通过那些升级包你可以使用Flash本身来完成更多的工作,因此你将会做更少的准备工作就可以将内容从应用程序中导入到Flash中去。
新的调色板工具可以制造出凭直觉选择的任意的颜色。除了任意的颜色之外,你还可以在调色板中指定RGB 或者16进制的颜色。调色板让你简单的产生倾斜度象Freehand 或者 Adobe Illustrator一样。Transformation(变形) 和 distortion (扭曲) 工具第一次出现,最小的减少了对手绘软件的需要。同时设计师可以指定一个元素在舞台上的位置达到象素的精度,提供了很有用的可视控制。
Flash MX改进了库和时间线。现在文本的控制可以直接提交HTML,包扩URL连接到外部资源,甚至是在影片本身中的资源,比如是ActionScript中的函数调用,并且现在时间线可以支持层了。


视频和声音
在之前的版本中,你必须退出到Flash环境之外来显示视频剪辑,例如电影追踪这。但是Flash MX可以让你直接在Flash里导入一个主要的视频格式。这一点不象Flash 5,把视频保存为一系列的JPEG 图片,在Flash MX里,视频将被保证他的媒体类型不变。Flash MX包含了一个特别的Sorenson codec,Sorenson Spark,它们可以操作在IDE(编码)和播放器(解码)环境中,来完成高质量的流媒体。


目前,Flash MX 支持 AVI,数字视频,MPEG, QuickTime 和Windows Media 格式。Flash MX 也可以包含外部的QuickTime格式的视频连接,这样可以允许设计师从Flash资源里分割出视频文件。(参考这里http://www.devx.com/webdev/reviews/FlashMX/figure3.asp)
目前,Flash还不支持流式音频格式,但是立基于流式音频和流式视频服务器基础上的即时的信息记录 (RTMP)功能将在半年内伴随这其他的MX产品发布。Flash MX 提供了更多的声音控制胜于Flash 5,包括同步电影元素中声音剪辑的能力。



国际化 &易接近
一个重要的进步,Flash MX已经解决了两个重要的Flash 5中的访问问题,支持了非西方编码和改善了用户易用性。
在Flash 5中,建立一个非西方编码语言的电影,似乎比说这门语言还要难。举个例子,比如要创建日语的内容,这需要作者借用第三方软件来转换双字节编码,或是日语操作系统和日文版的Flash(并且因此一个日本本土作家也是这样).不过随着Flash MX的发布,你所有的需要将被安装并且设置为正确的语言编码(Control Panel > Regional Options on Windows 2000/XP, System Preferences > International on Mac OS X), 和类型文本直接进入任何的Flash元素。所有的本文在 Flash MX 中使用双字字符编码(DBCS), 并输出 UTF-8 在SWFs中作为使用。当然,这意味着影片中所有的内容必须是同一种编码——你不可以在过程中改变编码-但是这一限制会引起一些问题。Flash MX文本框现在已经支持了国际化的右-左和垂直方向文本格式。(参考http://www.devx.com/webdev/reviews/FlashMX/figure4.asp).

编辑历史:[这消息被starsjz编辑过(编辑时间2002-03-14 09:15:40)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#52002/3/14 9:14:25
Flash MX 前进一大步(续) ( 原文地址:http://www.devx.com/webdev/reviews/FlashMX/ib030402-3.asp
翻译:starsjz)

开发特性

Flash MX 的性能在很多方面有了普遍的提高,提高了ActionScript中控制影片元素的能里,并且拥有了一个贯穿的调试器。

对象和事件

任何一个从FLash4到Flash5转变过来的开发者都知道ActionScript曾经在最后的版本中发生了很大的变化,使一个曾经是艺术家使用的简单的小工具变成了一个与媒体相关的广泛丰富的开发工具。随着Flash MX的发布,ActionScript向ECMA-262 (ECMAScript)规则更加靠近了一步,它内建了对Unicode(统一的字符编码标准)的支持、一个新的转换switch statement,严格的等式(===)和不等式(!==)操作符,还有最重要的——真正的对象类和事件句柄。
使用ActionScript的新的对象语法,开发者能够创建自定的类,这要优于以前,不得不受到ActionScript的语法限制。先前创作者只能通过调用外部的对象结构来模拟类,比如通过外部的文件或者影片剪辑。现在,开发者可以设定全局类,可以在任何地方使用它。ActionScript通过一个标准对象来提供了一个对象原型。你可以从一个已经存在的类中继承它的方法,并且super这个新的关键词让你可以调用超类方法或者结构。

因为对象可以是单纯的代码或者是代码和影片剪辑中的媒体元素的结合,Flash MX提供了唯一的方法来使电影剪辑元素或者标准对象类和一个ActionScript 类结合。Object.registerClass()方法用来取得这两个arguments:影片剪辑的联接标识符或者ActionScript类的名字,和类结构。
在底层,注册影片剪辑可能有些问题,但是这个过程是这样的:在库面板里注册一个影片剪辑,,然后为选中的元素选择联接,检测ActionScript选项的导出并提供联接名。已注册的影片剪辑的全部新演示自动的被注册指定的类(清参考http://www.devx.com/webdev/reviews/FlashMX/listing1.asp和http://www.devx.com/webdev/reviews/FlashMX/samples/sample1/index.html。你需要有Flash6的支持才能够看到实例。试用版在这里下载http://www.macromedia.com/support/flash/ts/documents/flashplayer_beta.htm).

ActionScript 提供了灵活的事件句柄来响应对象的事件,比如鼠标单击或者按键事件。Instead of awkwardly attaching individual actions to objects themselves via instance ActionScripts (e.g. onclick), Flash MX exposes event handlers for prototype objects, such as MovieClip and XML. ActionScript can define or override handlers for these events.

ActionScript 中仍旧缺少的ECMA标准特性:try,catch,throw,错误捕捉,实时编译的转换声明,和使用DDT的严格XMl定义。这些限制在即将来到的MX整合应用程序中不会待来太大麻烦,因为
严格的应用程序设计可以与服务器紧密的结合。ActionScript类使处理过量的对象函数和事件句柄成为可能。举个例子,XML的 onData 事件句柄在onLoad事件句柄之前被激活,letting you override the internal XML parser.

组成成分
Flash MX扩展了Flash5的SmartClips,使其成为了叫做Components的新对象。SmartClips提供了新方法来巩固联合体成为普通的库元素,比如滚动条和图表。MX 为表单提供了一套基于UI的组件,包括checkbox(检验框), combo box(组合框), push button(按扭), 等等。Scroll Pane一个最有用的UI组件,几乎每一个闪客作家必须手动建立来自动处理一个过程。
组建的参数面板是另一个重要的改进,极大的简化了设计者与开发者的设计过程。举个例子,一个成分地址可能会暴露区域参数。把US参数改变成为UK,不仅可以改变元素的视觉外观,还可以改变基层验证或者行为。组件参数给了设计者一个简洁直观的接口。(参考http://www.devx.com/webdev/reviews/FlashMX/figure5.asp)

大多应用软件用几种方式使用表单元素,Flash MX同样允许设计者轻松的改变UI组件的外壳。在库种找到存放组件外壳的目录,然后编辑所选的元素。开发者应该注意到,新ActionScript接口可以在运行时注册组件外壳。
组件的真正的强大之处在于你可以创建你自己,把他们放置在代码库里,然后将它共享于设计与运行间。不幸的是,Macromedia没有提供任何好的指南或例子,因此学习这一方法会的很困难。
一个组件类似于一个被连接的对象,不过它对设计时的控制和面板的相接有额外的说明。
创建一个组件,需要定义并连接一个影片剪辑元素和额外的图象素材。将一个类的说明放在#initclip .. #endinitclip 之间(这样确保了类只初始化一次)。然后将影片剪辑定义为库中的组件。在组件定义对话框中可以定义组建的参数。属性编辑器允许你定义参数名和约束变量;小心不要混淆了这两者。参数名时显示在属性面板中的,而变量是可变对象的名字,当参数被创建时才被建立。举个例子,一个叫value的参数可能限制着一个叫initValu的类变量,当你创建一个用参数定义的类之后,this.initvalue将返回参数的值。创建一个定制组件请参考列表2 www.devx.com/webdev/reviews/FlashMX/listing2.asp 和 例子2 www.devx.com/webdev/reviews/FlashMX/samples/sample2/index.html

Flash的联接
在数据连接性中Flash MX 提议许多的主要进步。 最引人注目的是在XML语法分析器二十个折层的表现。虽然简单的XML分析比Flash5要慢,但是数据附加在Flash 6中。由于影片在新播放器中装载时性能的提升,曾在Flash 5中发布了联接了XML的影片的创作者将大大的受益。
Flash MX还提供了两个新的客户端方面的联接特性,本地联接和书签。本地联接能使电影断片在将发送消息,数据,或者执行脚本发送到另一台机器上。这一特性可以使Flash影片与Html页面对话,比如一个导航影片和一个导航帮助影片。当用户在选项之间改变时,导航影片可以更新帮助影片,而且对话影片不一定要在相同的窗口里。

动态内容

Generator这一工具面板被取消掉了是MX产品的一个重要的变化,通过这个Macromediade的服务器软件包来动态处理进入Flash影片中的图片和其他内容。那些服务将会很快出现在MX版本中。XML和信息端口在Flash5中可以传输实时动态的数据和文本,到了Flash MX,增加了动态能力,包括图象(JPEG)和声音(MP3)的实时联接。动态资源使用起来很简单:仅仅使用loadMovie() 和 loadSound()方法就可以实现。许多的开发者因为Flash5不能动态装载图象,只好手动创建JPEG或者MP3格式的.swf包。(参考http://www.devx.com/webdev/reviews/FlashMX/listing3.asp和http://www.devx.com/webdev/reviews/FlashMX/samples/sample3/index.html)。这个特性对流式的音乐式格外的有用(Sound.loadSound()函数中的第2个参数指明了音乐是否流式的)。以前,声音必须附加在库里或者直接拖到时间线里边。
这一技术上的变革将大大的进化Flash平台,甚至全部的MX产品。在一个HTML页里,可以加载不同的元素成为一个整体,Flash缺少这一协议,但是现在不同了。请参考这里http://www.devx.com/webdev/reviews/FlashMX/figure6.asp


其他特性

做过大型Flash站点的人一定知道Flash缺少了通过浏览器的历史工具来导航的能力,这一简单的功能不能使用。但是现在,在Flash MX中,作者可以在任何一帧中加入锚点,或者通过IDE在影片开头来自动加入锚点。这样就用户可以使用浏览器中的前进后退按扭来访问Flash了。这个例子http://www.devx.com/webdev/reviews/FlashMX/samples/sample4/index.html给出了一个利用锚点的简单演示。
Flash MX提供了一个ActionScript API,因此你可以使用新的MovieClip对象方法直接在舞台上绘制矢量图形。开发者能够线,曲线,填充,和gradient方法来做矢量图。这一特性可以使作者实时的看到矢量图形的绘制,就想表格和图象一样。这个版本和以后版本中的附加特性还包括了蒙板和外部媒体设备的支持,提高了对PocketPC(手掌机)的支持,loadVariables()的一个event-savvy object-based接口,和听众可以激或简单事件的响应(比如鼠标单击事件).

编辑历史:[这消息被starsjz编辑过(编辑时间2002-03-14 09:16:08)]
[这消息被starsjz编辑过(编辑时间2002-03-14 09:22:09)]
[这消息被starsjz编辑过(编辑时间2002-03-15 18:16:22)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#62002/3/14 9:19:26
Flash MX 前进一大步(续)(原文地址:http://www.devx.com/webdev/reviews/FlashMX/ib030402-4.asp
翻译:starsjz)
结论
不足的地方

来自产品本身的文档和在线支持是相当的贫乏。例子很少并且很不全面。对于关键特性的详细的解释没有写出或者是隐藏起来了。举个例子,定制组件,这个重要的Mx特性,在文档中根本就没有介绍。幸好,Macromedia允许开发者在这里(http://www.macromedia.com/support/flash)发布附加的技术文档。

它虽然不是很大,但是Flash 6已经是足够的强大了,它将改变低带宽的开发者以前的开发模式,打破了350k的流量限制,开发windowxs ie中的影片。
新版本中有更好的影片保护功能,就象XML的对象安全保护一样,允许XML给远程服务器传输表单。没有代理能力的开发者必须为网络建立中间的应用程序服务器。

支持例如wvx这样的流媒体元数据文件将是很有用的;不过直到今年夏季,创作者仍然不得不生成HTML窗口来显示大体积的流媒体。

尽管有这些不足之处,等待新的修正后的和脚本改进后的版本,具有新特性的Flash MX版本还是一个很值得多媒体创作者利用的开发工具。不过完整的Macromedia MX产品--大量的客户直接连接到应用程序服务器--那才是真正值得等待的。MX 准备根本性的改变我们在网上的期待。并且Flash MX本身不会使HTML荒退,它将深刻的影响INternet内容的改变。

编辑历史:[这消息被starsjz编辑过(编辑时间2002-03-15 18:16:51)]


5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#72002/3/14 9:25:41
在贴个作者的照片吧~~~

Ian Bogost is the vice president technology for Media Revolution, an integrated marketing agency in Santa Monica, CA. Ian creates rich user experiences that fuse content delivery, functionality, and marketing messaging for the entertainment and advertising industries. Ian has worked on numerous distinguished projects for high profile clients, including DreamWorks SKG, Sony Pictures Digital Entertainment, MGM, and Unisys. You can reach him via e-mail at ibogost@mediarevolution.com.

by starsjz



old2

职务:普通成员
等级:1
金币:0.0
发贴:21
注册:2002/3/16 13:35:02
#82002/3/19 10:15:24
简言之,无论就绘图功能,编辑功能,还是软件的界面都有很大的改良!★★★★★!