好学IT学院:IT信息技术分享交流平台
标签:Action  来源:本站整理  作者:不详  发布时间:2007-07-08  ★★★加入收藏〗〖手机版
摘要:《Essential Actionscript 2.0》中文精华版原书信息作者:Colin Moock 出版社:O’Reilly 出版日期:2004年6月 ISBN : 0-596-00652-7本文信息翻译:tigerkin E-Mail……

Essential Actionscript 2.0中文精华版

原书信息

作者:Colin Moock 出版社:O'Reilly 出版日期:2004年6月 ISBN : 0-596-00652-7

本文信息

翻译:tigerkin E-Mail:f8as2@126.com

首发:闪吧 -- 论坛 -- Action Script讨论区

list.asp?boardid=10

关于题目的解释

“Essential Actionscript 2.0”翻译过来就是“Actionscript 2.0的本质”。之所以称为“中文精华版”是因为本人时间和精力有限,无法通篇逐字翻译,因此将其中的精华部分翻译过来与大家共享!

注:需要的《Essential Actionscript 2.0》(英文,chm格式)或本文(中文,swf格式)的朋友请发送邮件至f8as2@126.com免费索取。

Foreword (序言)略

Preface (前言)

This Book Wants You (这本书想让你做什么)

本书想让您在日常的Flash工作中使用面向对象的程序设计(object-oriented programming,缩写OOP)。它想让您从OOP中获益——在程序设计的历史中,面向对象程序设计是最重大的一次革命。本书想让你完全理解ActionScript 2.0。而且本书会千方百计地实现这一点。

以下是本书的计划…

首先,在第一部分,The ActionScript 2.0 Language ActionScript 2.0语言基础),本书会为你讲授面向对象概念的基本原理、语法以及用法。即使你以前从未接触过面向对象程序设计,第一部分也会使你理解并应用它。第一章给出了ActionScript 2.0的概述。第二章为你讲授基本的面向对象知识并帮助你判断对于你的项目而言有多少是正确的。第三章到第十章讲授有关类classes、对象objects、方法methods、属性properties、继承inheritance、组件composition、接口interfaces、包packages以及其他许多面向对象的核心概念。如果因为你从事有关Java或其他面向对象语言的程序设计而已经知晓了许多关于OOP的知识,而本书将有助于你平衡以前的经验。本书涉及大量的基于Flash的面向对象与你已经知晓的内容之间的比较。沿着此路,通过展示许多现实世界的Flash面向对象程序设计的练习,本书会将面向对象程序设计引入到你的工作中。

在第二部分,Application Development(应用程序的开发),本书会为你讲授如何使用ActionScript 2.0在构造完整的应用程序。在第十一章,你将学习有关建立并构建一个面向对象项目的最佳实践。在第十二章和第十三章,你将学习如何让用户界面组和影片剪辑更适合于一个结构良好的Flash应用程序。在第十四章,你将看到如何封装并与其他开发人员共享代码。所有这些将有助于构建更易于升级、易于扩展、更稳定的应用程序。到此,是本书计划的全部内容。

最后,在第三部分,Design Pattern Examples in ActionScript 2.0(设计模式示例),你将探索多种对应于不同程序设计情形下的方法。你将看到如何应用已被证明并且广泛认可的面向对象程序设计策略——被称为design patterns(设计模式)——到Flash中。在第三部分中的设计模式涵盖了Flash开发中的两个重要问题:event broadcasting(事件广播)和user interface management(用户界面管理)。在第十五章完成对于设计模式的介绍之后,我们将在第十六章到第十九章探索四种常见模式。一旦你已经尝试使用第三部分给出的设计模式来工作后,你将会有信心在线以及在其他刊物上查阅更多的设计模式。而且你将拥有利用其他被公认的面向对象实践的技巧。你可以看到,本书知道它不会永远伴随你。它知道他必须教会你找到属于你自己的解决方案。

本书并不在意是否你已经知道了类class、继承inheritance、方法method、原型prototype或属性property等这些词的含义。如果你完全不知道面向对象程序设计或者不知道为什么值得这么做,那么本书很高兴遇到你。另一方面,如果你已经是一名熟练的面向对象的开发者,那么本书会使你做得更好。本书会让你拥有详尽的参考资料以及许多最大化你的生产力的示例。

本书确信会使你成为一名熟练的面向对象程序设计师。并且它确信它将会成功。

What This Book Is Not (这本书不是什么?)略

Who Should (and Shouldn't) Read This Book (谁适宜读本书,谁不宜读本书?)

如果你属于以下情况,那么你适宜度本书:

? 一名中级的ActionScript 1.0 或JavaScript程序师,了解基本的变量、循环、条件、函数、数组以及其他的程序设计基本原理。

? 一名高级的ActionScript 1.0 或ActionScript 2.0程序师,想努力在ActionScript 2.0中实现有关面向对象程序设计的最佳实践,包括详细的语法以及使用信息,语言特性,以及应用程序结构的示例。

? 一名Flash设计师,进行过一些程序设计并且想学习更多的有关应用程序开发的知识。

? 一名从其他语言转向Flash开发的程序师,例如Java、C++、Perl、JavaScript或ASP。(如果你准备通过源文件学习Flash创作工具的基本知识。你应该阅读《ActionScript for Flash MX: The Definitive Guide》的第十三章Movie Clips,可以利用在线资料http://moock.org/asdg/samples )

如果你是一名只有少许和没有程序设计经验的Flash设计师或漫画家,那么你不宜读本书。(请通过学习《ActionScript for Flash MX: The Definitive Guide》来开始你的ActionScript学习之旅。)

ActionScript 2.0 Versus ActionScript 1.0 (ActionScript 2.0 与 ActionScript 1.0的比较)节选

最后让我们来澄清我所说的“ActionScript 2.0 与 ActionScript 1.0在程序设计中的比较”。如果你仅仅创建时间线代码,不使用ActionScript 2.0的类、静态数据类型、或者其他面向对象的特点,那么无论你使用ActionScript 1.0还是使用ActionScript 2.0来书写你的代码都没有任何实际意义。不使用任何面向对象的特点,ActionScript 2.0的代码看起来与ActionScript 1.0的代码没有任何区别。因此当我说“我们将学习ActionScript 2.0程序设计”时,必要的一条就是,我假设你将创建一个有意义的面向对象应用程序,在其中你将开发一个或多个类。例如,考虑一个用于在线发送E-Mail的表单。你可以仅仅使用一些变量和函数完全在时间线上实现。如果这些就是你对于你的应用程序所想到的全部内容,那么坦白地讲,对于你的需求而言本书是不必要的。然而,有这样一个机会,本书将拓宽你的知识面、教授你如何成为一名面向对象程序师,以及如何处理更大的项目。因此当我说“ActionScript 2.0程序设计”时,我的意思是“使用ActionScript 2.0开发面向对象应用程序”。这里强调的是“面向对象的开发”而非ActionScript 2.0,从本质上说,ActionScript 2.0始终仅仅是一个手段。你可能会问“这本书是讲关于ActionScript 2.0的语法吗?面向对象设计?或者面向对象程序开发?”答案是“这些都要讲。”

Deciphering Flash Versions (解释有关Flash版本的问题)略

Example Files and Resources (范例文件及资源)

本书的官方站点:

http://moock.org/eas2

可以在以下站点下载本书的范例:

http://moock.org/eas2/examples

更多的关于《ActionScript for Flash MX: The Definitive Guide》一书的Flash代码范例可以在以下站点找到:

http://moock.org/asdg/codedepot

For a long list of Flash-related online resources, see:

一个很长的Flash相关在线资源列表可以在以下站点找到:

http://moock.org/moockmarks

一个更广泛地收集,可以链接到许多ActionScript 2.0资源,请见:

http://www.actionscripthero.com/adventures

Typographical Conventions (排版或印刷规则说明)略

Using Code Examples (使用代码范例)略

We'd Like to Hear from You (我们愿意听到来自你的声音)略

Acknowledgments (致谢)略

http://www2.flash8.net/teach/2779.htm