本书内容地分为二部分。第一部分系统地、由浅入深地讲述ActionScript编程的基础知识。在这个部分中有大量的范例来说明这些知识和技巧。第二部分是专题讨论,它们并不很难,但却能够为你解决问题提供一种思路。内容全面翔实,可读性较高。第三部分为附录,介绍了Flash 5不再支持的ActionScript组件的替代方法等。
本书适合网页设计、制作人员阅读,也可作为相关人员的培训教材使用。
译者序\r\n\r\n前言\r\n\r\n关于作者\r\n\r\n第一部分 基础\r\n\r\n第1章 Flash基础\r\n\r\n1.1 Timline的体系结构\r\n1.2 脚本的位置\r\n1.3 永远都是电影剪辑\r\n1.4 坐标系统\r\n1.5 诀窍\r\n1.6 小结\r\n\r\n第2章 Flash 5中有些什么新东西\r\n\r\n2.1 使编程变得轻松的先进功能\r\n2.2 需忘记的先前知识\r\n2.3 小结\r\n\r\n第3章 程序设计师的方法\r\n\r\n3.1 说明书\r\n3.2 原型设计\r\n3.3 好的风格\r\n3.4 分离代码和数据\r\n3.5 小结\r\n\r\n第4章 Flash的基本编程\r\n\r\n4.1 术语、特别字符和格式\r\n4.2 数据类型和变量\r\n4.3 使用变量\r\n4.4 点语法\r\n4.5 小结\r\n\r\n第5章 编程结构\r\n\r\n5.1 语句、表达式和操作符\r\n5.2 语句中的简单对象\r\n5.3 条件和循环语句\r\n5.4 实用的表达式编写方法\r\n5.5 小结\r\n\r\n第6章 调试\r\n\r\n6.1 接近无Bug生活的普通途径\r\n6.2 使用调试器\r\n6.3 小结\r\n\r\n第7章 Movie Clip对象\r\n\r\n7.1 剪辑的特性\r\n7.2 剪辑中的变量(或“自创特性”)\r\n7.3 剪辑的方法\r\n7.4 引用剪辑和瞄准\r\n7.5 小结\r\n\r\n第8章 函数\r\n\r\n8.1 如何使用函数\r\n8.2 创建自创函数\r\n8.3 函数的概念\r\n8.4 小结\r\n\r\n第9章 选择文本、捕获键盘输入及操纵字符串\r\n\r\n9.1 String对象形式\r\n9.2 探究String对象的方法\r\n9.3 使用HTML文本\r\n9.4 Selection对象\r\n9.5 Key对象\r\n9.6 小结\r\n\r\n第10章 数组\r\n\r\n10.1 数组概述\r\n10.2 数组的创建和操纵\r\n10.3 联合数组\r\n10.4 小结\r\n\r\n第11章 对象\r\n\r\n11.1 对象的正式规则\r\n11.2 捆绑声音\r\n11.3 Color\r\n11.4 Date\r\n11.5 捆绑Movie Clip\r\n11.6 小结\r\n\r\n第12章 自创对象\r\n\r\n12.1 基本对象\r\n12.2 自创对象的实际例子\r\n12.3 小结\r\n\r\n第13章 Smart Clip\r\n\r\n13.1 标准Smart Clip\r\n13.2 用定制UI替代Clip Parameters面板\r\n13.3 小结\r\n\r\n第14章 连接外部数据\r\n\r\n14.1 外部脚本\r\n14.2 外部数据文件\r\n14.3 服务器脚本\r\n14.4 XML\r\n14.5 JavaScript\r\n14.6 Director和Authorware\r\n14.7 小结\r\n\r\n第二部分 专题讨论\r\n\r\nA 初级专题讨论\r\n\r\n第15章 确保用户拥有Flash 5播放器\r\n\r\n第16章 伪造视频\r\n\r\n第17章 创建定制光标\r\n\r\n第18章 创建水平滑块\r\n\r\n18.1 创建快速而令人讨厌的滑块\r\n18.2 将滑块转换成Smart Clip\r\n18.3 小结\r\n\r\n第19章 建立幻灯片放映\r\n\r\n第20章 映射\r\n\r\n第21章 使用不规则可点击区域\r\n\r\n第22章 修改内建的Smart Clip\r\n\r\nB 中级专题讨论\r\n\r\n第23章 创建货币兑换计算器\r\n\r\n第24章 创建工具提示Smart Clip\r\n\r\n第25章 创建数字计时器\r\n\r\n第26章 创建模拟计时器\r\n\r\n第27章 创建倒计时计时器\r\n\r\n第28章 使用Math创建圆形滑块\r\n\r\n第29章 开发基于时间的动画\r\n\r\n第30章 创建多状态按钮\r\n\r\nC 高级专题讨论\r\n\r\n第31章 脱机生产\r\n\r\n第32章 创建动态幻灯片演示\r\n\r\n第33章 创建JavaScript Cookie\r\n\r\n第34章 编写JavaScript来建立电影间的通信\r\n\r\n第35章 修改损坏的脚本\r\n\r\n35.1 纸牌翻转\r\n35.2 纸牌叼咬\r\n35.3 圆周运动\r\n35.4 多选择\r\n35.5 旋转盒子\r\n35.6 字浮动\r\n35.7 黄色盒子\r\n35.8 点击和按住\r\n35.9 对象\r\n35.10 移动多个\r\n35.11 小结\r\n\r\n第三部分 附录\r\n\r\n附录A 等价物\r\n\r\nA.1 对遭到反对的代码的替代\r\nA.2 不再稀奇古怪\r\nA.3 本书中老掉牙的一些东西\r\n\r\n附录B 为Macromedia Exchage网站构造Flash扩展\r\n\r\nB.1 它如何工作\r\nB.2 MXI文件格式
升级到Flash 5将把一个已经吸引了众多期待目光的媒体( Flash动画)带入到一个真正令人吃惊的境界. 内含ActionScript语言的新版本意味着Flash 5现在没有什么不能实现了. 如果你能组织你的目标并将其翻译成一个程序员所使用的语言, 那么让Flash按你希望的方式工作并不是一件难事, 但在这里有一个问题:将目标翻译成一种编程语言并不是每个人都能够做到的.
本书瞄准了这样的一些读者, 他们能够装配基本的Flash电影并清楚他们想要达到的目标. 我将帮助你将目标分成能够被翻译成ActionScript代码的一个个单独的任务. 自然, 这将涉及教你如何"编程"(像一个程序员那样来思考问题). 但不管怎么说, 本书不是一本普通的编程书, 因为其中的每一个主题都与Flash密切相关并最终都将应用到Flash上. 当然, 如果你已经是一个经验丰富的程序员的话, 你可能会感觉本书中的某些章节对你来说只是一种知识的回顾. 但对于作为程序员的你来说, 我将展示如何应用你以往的编程知识来完成Flash的任务. 当然, 话说回来, 如果你没有将这些知识应用到Flash中的话, 那么所有的编程技巧(不管是我教给你的还是你自己掌握的)都不会对你有任何帮助.
毫无疑问, 本书没有逃避Flash编程的高级话题. 但不管怎么说, 本书也没有详细到论述了ActionScript语言的每个细节. 事实是你几乎无法论述完所有那些高级的编程话题, 看看那些关于高级编程话题的书和各种资源有多少你就明白了, 这不是本书的目的. 本书的目的在于给你必要的技巧以便你能够将任何你所产生的想法应用到Flash上. 当作用我所涉及的这些知识武装起来的时候, 你将有能力接受任何挑战. 在你的开发过程中, 你可能会涉及研究一个深奥的物理公式或应用一个特别的数学计算. 如果那意味着必须去研究一个特别的话题的话, 本书为你提供的技巧将帮助你想出将其应用到Flash 中的方法.
我开始写这本书正是在完成了《Sams Teach Yourself Macromedia Flash 5 in 24 Hours》一书之后. 但本书并不是前面那本书的延续, 两者之间也没有什么重复的内容. 找前面说过了, 你需要能够装配简单的 Flash电影(例如:我不会教给你如何在 Flash小进行绘图). 本书的第1章, "Flash基础"就已经越过了这个前提条件. 因此, 具备这此基本的知识对你来说是很重要的. 别担心, 我不会跑得太快以至你跟不上我的脚步, 们阅读本书的每一位读者都应该具备这样的起点.
本书由两部分组成. 基础部分各章看起来就像是一本教科书. 人量的例了散布其中, 但你不需要不停地在Flash中运行它们. (当然我确实怀疑一旦灵感产生, 你会经常想要尝试运行某些东西. )专题讨论的各章都是一些内行的讲座. 这为你应用在基础部分中学到的知识提供了一个机会. 如果你喜欢的话, 当需要某些问题的进一步的阐述和说明时, 直接跳到相关的专题讨论将对你大有帮助. 在专题讨论中的某些部分, 我甚至会带领你沿着错误的路线走下去, 以便我们可以讨论沿着这样方向的解决方案会出现怎样的一种情形. 我发现这比某些其他风格的讲座会更加贴近现实的世界, 那些讲座看起来只能证明"可能"只需要很少的几步就能够达到一个特定的结果. 但真实的生活经常是充满了挫折感的, 或许这些专题讨论所模拟出的情景能够在你继续自己的工作时帮助你避免受挫.
在我们开始前进之前还有最后的一点需要说明. 由于 Flash 5和 Flash 4相比有了相当大的改变, 因此我决定仅讨论Flash 5. 在本书中, 你会发现包括附录A"等价物"在内的部分章节对Flash 4有所涉及. 但总的来说, 本书是为Flash 5而写的. 第一个专题讨论就提供了关于如何确信你的用户是否使用了正确的Flash播放的信息. 当然, 你也将获得使你的用户升级的相关知识, 升级以便他们都能够看到你的 Flash 5作品.
现在, 准备迎接从一个Flash用户到一个ActionScript程序员的转变吧!