上一篇 | 下一篇

Internet Updater(下)

发布: 2007-1-25 16:33 | 作者: Daniel Nelson | 来源: 译自director-online.com | 查看: 124次

  原著:Daniel Nelson
Io:E\ V?N!ka   翻译:alphachi奥古多媒体b {+Aq;{z,M
奥古多媒体g H8hk^1?;C.`1W
  附带影片更新文件的结构
g#bW_(m4_%e \B~`\
LjYTv3J%a   当前服务器端的被更新文件能够使用多种方法格式化。每个被更新文件的重要信息包括本地文件相对于放映机的位置、更新后的版本(可以是数字或日期等)以及服务器端更新文件相对于更新描述所在文件夹的位置。建议为Macintosh和Windows分别提供更新描述,以便更新时能够自动根据平台选择相应的措施,毕竟某些功能是需要依靠特定平台的。如果采取了这种方法,样本影片就会自动寻找一个名为projectName_mac.txt或projectName_win.txt的文件,其中的projectName在上述的调用影片中已被设置。在本文附带的样本影片中,更新文件包含一个以线性列表为值的属性列表。虽然使用回车符能够增加可读性,但转换成列表会更方便(在字符串中移除返回值和调用值)。此列表的属性名称是将被替换的本地文件的相对路径,属性值为版本信息和服务器端更新文件相对于更新文件夹的位置,所有目录使用“/”分开。样本影片的更新描述如下所示:奥古多媒体 w,nV5@Bi$l6m
奥古多媒体NJ`+DwHi
[ "resources/example_data2.cst": ["23 July 2002", "updateArticle/resources/example_data2.cst"], "resources/example_scripts.cst": ["23 July 2002", "updateArticle/resources/example_scripts.cst"], "example_movie.dir": ["23 July 2002", "updateArticle/example_movie.dir"] ] 奥古多媒体'R(HGu];Ortw

3{fp2J4H+C#I   样本影片
-i{fX"K8b4Z^M]1r0G
&m&L\k9J6s   在样本影片中,调用updater的源影片提供了两种更新方式供用户选择。在第2个标记处,如果用户处于在线状态并且接受了相关协议,那么一个行为将自动校验更新程序并在其可用时提示用户,此时由用户决定是否更新。另一种方法将是否更新的决定权完全留给了用户,一旦用户决定更新,程序才尝试连结Internet(在连接Internet之前得到用户的允许或许比较稳妥一些)。在决定更新后,如果用户处于离线状态或者更新文件无法下载,程序都会给出建立Internet连接的提示。对于全屏运行或无标题栏的放映机,应该包含隐藏 (Macintosh)/最小化(Windows)程序的代码和已经隐藏/最小化的提示,这样做不仅能使用户更方便的连接到Internet,而且不至于使初级用户陷入困境。在拥有标题栏的放映机中,这一步会被省略(由于appMinimize无法在编辑环境中工作,因此需要使用下载包中的stub movie创建一个放映机来检测这一特性)。Internet updater返回调用影片中标记更新完成的那一帧,同时给出一个表示返回位置的标准值。由于要指向Director应用程序,所以在编辑环境中不允许使用applicationPath命令,而是使用moviePath来指向放映机的位置。如果runMode返回的值为projector,那么每一个文件将不再和applicationPath相对应。对于所有与更新相关的放映机,都必须包含Network Xtras(可以通过点击“Modify->Movie->Xtras...”对话框中的Network Xtras按钮添加),此外还要包含将来扩展时需要使用的Xtras(例如,虽然目前没有使用任何矢量图形,但如果将来扩展后会包含矢量图形的话,那么在通过CD-ROM分发的放映机中就应该包括Flash Asset Xtra,以便更新后程序能够处理相应的内容)。样本影片中与本文相关的是internet_updater.dir的前两个行为以及example_scripts.cst的前五个剧本。 奥古多媒体)@.}K]'s ]A!~4c6_,R7l

3^L1p^w5]tp9N Wq&~   结论
)o D:J)rG uIbs$O7|
rX_4@ ^\jJ   将来的软件会在许多方面和Internet相关联,以使用户和发行商都能够花最小的代价对软件进行扩展与维护。Director项目非常适合Internet更新,而且这一切无需令程序重新启动就可以完成。当Internet变得更加普遍和可靠时,Director开发者们会处在一个非常有利的位置,因为使用Director创建的项目,无论是在内容还是潜力上都是动态的。
1Ll|4@$D%^
b1^L;u)g U+fX'@O   相关附件

字号: | 推荐给好友

 

评分:0

我来说两句

seccode