» 分类为 Translate 的存档

关于“Actionscript 3 高级应用 设计模式”的说明

本人对设计模式根本就是一个白丁,我是要靠这本书来学习设计模式,同时也为了不放下英语,翻译过程中,我会参考很多网上的、手头的资料和书籍,以确保翻译的信达雅。但是有些内容也难免有疏漏,有些内容也难免见仁见智,我翻译出来的东西别人看着未必通顺,希望有问题大家能友善的提出来。 这个东东就是我翻译着玩的,大家看看也就罢了,希望没人来找。 这本书的版权属于作者和其出版社,自己的翻译仅限于学习与交流,不用于商业目的。

Actionscript 3 高级应用 设计模式:第一章 设计应用程序-分析阶段

本书的版权属于作者和其出版社,自己的翻译仅限于学习与交流,不用于商业目的。 应用程序要做什么是分析阶段要考虑的事情,而且应该在分析阶段把所有要做的事情考虑全。至于应用程序怎么做,如何完成目标一般放到设计和执行阶段。从许多方面上看,分析阶段是最具挑战的,因为你需要把你的想法(很多时候是含含糊糊的)转换为明确的功能需求。你必须站在一定高度上去规划整个应用程序。也许面对一个小项目时你并不需要多少分析,但是随着规模的增长,项目最终能否成功,分析的重要性就逐步体现出来了。这就像你肯定不会拿着张地图去邻居家串门,但是如果要去外地旅行,你绝对需要一张地图。对于应用程序也是这样。 通常分析阶段是最容易被忽视的部分,而分析不足却会导致软件的所有参与者都非常郁闷:开发者不得不一直去猜程序或重构,管理者要一直盯着项目直到成功发布,客户期盼着可以工作的应用程序,最终使用者却要忍受bug和不完善的功能等等。因此分析很重要,分析的目标是提供一个明确的说明书列举出用户需求的要点。与之后要谈到的其它阶段不同,分析阶段应该尽可能的不涉及技术。

Actionscript 3 高级应用 设计模式:第一章 设计应用程序-概述

本书的版权属于作者和其出版社,自己的翻译仅限于学习与交流,不用于商业目的。 在 ActionScript 开发中经常提及一个问题:“我怎么才能知道如何去组织一个类呀?”这是如此摧残我们身心的大难题。另一种更正式的提问是:从初始概念到最终完成,成功创建一个应用程序的流程又是什么呢?这是一个很大的论题。很多人致力于寻找这个问题的答案,也提出了一些改进措施。 让一个人学会如何从头到尾地设计创建应用程序是一件非常困难的事,因为这个东西只可意会不可言传。如果你眼前有一幅很大的画,需要你既看见整个的画,同时又能关注其中的每个细节(庄子·养生主:臣始解牛时,所见无非牛者。三年之后,未尝见全牛也。这是需要过程的,目无全牛,只因牛在心中)。另外,它也需要创造能力和抽象能力。最后,它还需要实践和经验。但是在学习的过程中还是有一些规律可以帮助你创建应用程序。你也可以使用某些方法帮助开发你的 ActionScript 类。本章中将略述对于很多 ActionScript 开发人员来说都是非常有用的相关措施和方法。 有些观点认为建立应用程序需要五个步骤,其它一些观点认为需要八个步骤,还有些人根本无法决定需要多少步骤。其实,大部分开发人员认为成功地开发应用程序至少需要三个阶段: 分析 设计 执行 另外,大部分开放人员也注意到测试是应用程序开发过程中至关重要的一部分。虽然测试并不总被认为是开发过程的核心部分,但是我们还是将测试作为第四重要的阶段。 当我们进入这几个阶段时,请记住它们并不是一条射线。在必要的时候,你也要学会后退到之前的步骤。例如,在设计阶段,你可能意识到一个至关重要的“Use Case”被忘记加入到你的应用程序中。这时,你应该退回到分析阶段。当然,你最好能一步一步按照顺序做。不要自信满满地太早地跳过设计模式。每个阶段你做的越充分越彻底,你的应用程序就将越成功。还有,充分落实每一步也会使以后出现修改主架构的可能性降到最低,这种修改一般会严重影响进度和项目完工。

Flex RemoteObject 与 AMFPHP 1.9

原文地址:http://www.sephiroth.it/tutorials/flashPHP/flex_remoteobject/ 最近,可能你已经听说了Patrick Mineault发布了新版本的amfphp,此版本的amfphp开始正式支持Flex2了。 在这个教程中,我们将演示如何安装新的amfphp以及如何使amfphp与flex2的RemoteObject标签协同工作。 1.下载安装amfphp 1.9 首先下载amfphp 1.9,然后将其解压缩到你的web目录中,例如 http://localhost/amfphp2。 2.创建你的第一个service 在amfphp2/services文件夹中创建一个名为“tutorials”的新文件夹,我们要把php类文件放到其中。 现在,在这个“tutorials” 文件夹中,建立一个新的php文件:HelloWorld.php 注意,与之前的amfphp不同,现在类中不再有“$this->methodTable”了。这个方法表在amfphp 1.9中已经被取消了,不用写了。 新的amfphp 1.9中所有的方法都假设为可以被远程访问的,除非你以下划线(“_”)开始声明一个方法或者声明为私有的(只有PHP5支持)。 在类中你可以使用javadoc样式的注释。无论是类的声明部分还是在方法的声明部分提供了注释,它们都会在amfphp browser中体现出来的。 事实上,amfphp browser也改变了很多,现在是基于Flex2的。你可以访问http://localhost/amfphp2/browser来查看你所有的service。 下面的截图显示的是“HelloWorld.php”被选中的样子: 正如你看见的那样,browser显示了类和方法的javadoc注释。与之前browser版本类似,你可以使用“call”按钮来测试类的方法 。如果你的方法需要一些参数,那么browser会在call按钮之前为每一个参数提供文本输入框的。 3. 新建一个Flex 2项目 在Flex2 IDE中新建一个项目。打开项目属性(右键点击项目名称然后选择“properties”)。在项目属性对话框找到”Flex Build path”菜单下的”Library path”标签,确定”rpc.swc“文件已经添加到你的项目路径中(像下面这个图片显示的那样): 现在我们需要告诉Flex2使用哪个服务配置文件去查找我们的远程方法。 这样就需要在你的Flex项目根目录创建一个新的“services-config.xml”文件: * 现在再次打开项目属性,然后在“Flex Compiler”菜单中加入如下文字:-services “services-config.xml”,看下一张图片: 好啦,我们现在已经做好使用RemoteObjects的准备了。关于Service配置更详细的内容你可以看这里。

Actionscript 3 高级应用 设计模式:前言

本书的版权属于作者和其出版社,自己的翻译仅限于学习与交流,不用于商业目的。 随着Flash平台的发展,基于Flash的应用程序的规模也在不断的增加。面对这种变化,ActionScript开发人员也需要不停的提高自己 的水平。更多的开发人员需要对他们的作品进行加工,以便适应Flash集成环境所达到的新高度,同时他们也必须采取措施对代码和应用程序之间的关系提升认 识。而设计模式就是用来协助这个任务的一个好办法。

Actionscript 3 高级应用 设计模式:关于本书

本书的版权属于作者和其出版社,自己的翻译仅限于学习与交流,不用于商业目的。 本书的标题说它是一本关于ActionScript 3.0在设计模式上高级应用的书。一说“高级”两个字就有些令人迷茫了,到底是多高呀。关于这个高级ActionScript 3.0,我们的意思是研究一些基本介绍和API参考之上的话题,一些基础文章无法涉及的内容。因此,我们需要对你——我们的读者——做一些假设。我们假设 你已经理解了基础的程序设计方法和ActionScript 3.0语法,包括但不限于变量、表达式、陈述式、对象、继承,以及如何编写简单的类。大部分书讲到ActionScript的面对对象时就打住了,而本书 在许多方面是从这才开始的。尽管许多书可能谈到了如何编写一个类,本书所要讲的是以不同的方法设计类。这本书是关于什么时候、为什么、怎么样使用组合和继 承,以及类是如何相互联结组成模式的。 本书按照如下的方式组织内容: 应用程序设计基本规则介绍 设计模式说明 高级概念 通过这本书,我们将给出很多的例子,并且希望你能一直看下去。 在本书的官方网站http://www.rightactionscript.com/aas3wdp上你可以找到其他信息以及一些更新。在这里你也可以下载本书中的类库文件。本书中例子大量使用了这个类库中有几个类,如果你打算仔细研读本书中的例子,你应该去下载这些代码。