ActionScript 3.0基础教程(Adobe技术专家力作)
基本信息
- 作者: (加)Derrick Ypenburg
- 译者: 陈新 吴国权
- 丛书名: 图灵程序设计丛书 其他
- 出版社:人民邮电出版社
- ISBN:9787115215451
- 上架时间:2009-11-13
- 出版日期:2009 年11月
- 开本:16开
- 页码:226
- 版次:1-1
- 所属分类:
计算机 > 软件与程序设计 > 综合 > 高级程序语言设计
编辑推荐
全面阐述ActionScript 3.0的核心概念
Adobe技术专家力作,深入浅出
实际任务驱动,示例丰富,图文并茂
内容简介回到顶部↑
actionscript 3.0是 flash编程语言的一次重大升级,它更加高效、清晰和完善。本书详细地介绍了 actionscript 3.0的基础知识,包括 actionscript 3.0语言、actionscript 3.0对象的操作方法、显示列表的使用、事件模型、加载外部素材、可视化编程以及利用声音和视频增强应用程序等方面的知识,并结合小实例,讲解每个知识点的应用方法,方便读者动手操作,提高编程能力。.
本书适合广大 flash制作和开发人员、web应用开发人员以及 actionscript开发人员阅读和参考。...
本书适合广大 flash制作和开发人员、web应用开发人员以及 actionscript开发人员阅读和参考。...
作译者回到顶部↑
目录回到顶部↑
第1章 actionscript 3.0简介. 1
1.1 actionscript语言 1
1.2 actionscript语法 2
1.3 标点符号 3
1.3.1 分号 3
1.3.2 圆括号 3
1.3.3 花括号 4
1.3.4 逗号 4
1.4 关于类和对象 4
1.4.1 什么是对象 5
1.4.2 实例化movieclip类的对象 6
1.5 编写actionscript 7
1.5.1 使用trace()语句 9
1.5.2 使用注释 9
1.5.3 设置actionscript参数选项 11
第2章 使用变量和属性 12
2.1 什么是变量 12
2.1.1 命名变量 12
2.1.2 命名规范 13
2.2 声明变量和给变量赋值 14
1.1 actionscript语言 1
1.2 actionscript语法 2
1.3 标点符号 3
1.3.1 分号 3
1.3.2 圆括号 3
1.3.3 花括号 4
1.3.4 逗号 4
1.4 关于类和对象 4
1.4.1 什么是对象 5
1.4.2 实例化movieclip类的对象 6
1.5 编写actionscript 7
1.5.1 使用trace()语句 9
1.5.2 使用注释 9
1.5.3 设置actionscript参数选项 11
第2章 使用变量和属性 12
2.1 什么是变量 12
2.1.1 命名变量 12
2.1.2 命名规范 13
2.2 声明变量和给变量赋值 14
译者序回到顶部↑
非常感谢你购买了这本书。这是一本关于ActionScript 3.0的入门书,它将一步一步地介绍ActionScript 3.0的各方面基础知识,以及Flash程序的开发过程。在读完本书并亲手演练过后,你将可以非常轻松自如地进行Flash程序的开发,同时也可以为基于Flex框架进行企业级软件开发打下坚实的基础。本书采用大量的图片演示了开发的详细过程,我相信这比直接给出代码更为直观。希望本书能引领你步入奇妙的Flash世界。
本书得以出版,是大家共同努力的结果。感谢编辑为此付出辛苦劳动。感谢我们亲爱的父母,感谢吴国权亲爱的MM小静,也感谢陈新亲爱的MM小宇在生活上无微不至的照顾。只要专注和坚持,我们都可以成功!.
本书虽经过多次校勘,但错误在所难免,如你在阅读中遇到任何问题,欢迎到本书的专门讨论页面进行讨论和交流,网址是http://www.riabook.cn/zh_book/actionscript-3-ji-chu-jiao- cheng.htm。或者,到我们的博客直接与我们联系。陈新的博客是http://www.nshen.net,吴国权的博客是http://www.asflex.cn。...
本书得以出版,是大家共同努力的结果。感谢编辑为此付出辛苦劳动。感谢我们亲爱的父母,感谢吴国权亲爱的MM小静,也感谢陈新亲爱的MM小宇在生活上无微不至的照顾。只要专注和坚持,我们都可以成功!.
本书虽经过多次校勘,但错误在所难免,如你在阅读中遇到任何问题,欢迎到本书的专门讨论页面进行讨论和交流,网址是http://www.riabook.cn/zh_book/actionscript-3-ji-chu-jiao- cheng.htm。或者,到我们的博客直接与我们联系。陈新的博客是http://www.nshen.net,吴国权的博客是http://www.asflex.cn。...
前言回到顶部↑
欢迎阅读本书。本书介绍的ActionScript 3.0相关内容将会引导你学会使用Flash CS3开发应用程序。阅读完本书后,你所学到的ActionScript知识将会帮助你在Flash平台上开发富应用程序。 .
ActionScript是一个令人兴奋的脚本语言,利用它可以为网络、桌面和个人设备等创建应用程序。与其他编程语言相比,严格来说它不是数据交换语言。它可以创建交互的、富媒体驱动的应用程序,包括设计、动画、声音和视频。
ActionScript 3.0是一个成熟的面向对象编程语言。与之前的版本相比,它提供了改进的事件处理、新的显示列表和绘图API。此外,整体性能大幅提升,使得ActionScript 3.0绝对值得一试。
ActionScript 3.0适合你吗
如果你正在阅读本书,很明显,你一定对学习ActionScript 3.0或更新你的ActionScript 2.0技能很感兴趣。本书就是为那些已经掌握了Flash基本技能,并希望学习如何创建基于ActionScript驱动的Flash应用程序的人们,以及那些想让自己的应用程序达到更高水平的Flash设计师们而写的。
ActionScript 3.0是Flash平台上脚本语言的最新形态。如果你之前没有ActionScript编程经验,那么现在就是学习ActionScript的最佳时机,因为ActionScript 3.0版本比之前的版本更容易学习。
如果你是一名使用Flash的设计师或开发者,也许会和很多人一样对ActionScript 3.0的概念感到一些惶恐,那是因为从ActionScript 2.0要飞跃到ActionScript 3.0,在某些方面需要重新学习语言。不过,这种努力是非常值得的,有以下几个原因。
首先,除了其重要的改进——面向对象编程、更好的事件处理和性能优化,实际上其他的改进(如new、单事件模型)也使得学习或重新学习这种语言比从零开始学ActionScript 2.0要简单得多。
另一个好处就是ActionScript 3.0版本扩大了编程的使用范围,它不再只是为了Flash而存在。你现在可以在基于Flash平台的各种工具(包括Flash CS3、Flex 2、Flex 3和Adobe AIR等)下使用ActionScript 3.0了。
最后请记住,使用时间轴以及一味仅使用基本的ActionScript命令有其局限性。当提到增强用户交互和更新的时候,界面、菜单和交互性经常达不到目标。因此,创建一个智能的、动态的、易于更新的应用程序的唯一办法就是学习ActionScript。
如果你确定选择学习ActionScript 3.0,就会发现在你进入到一个更高的ActionScript编程水平时,你的ActionScript 2.0技能也将很自然地过渡到 ActionScript 3.0,使得你之前在ActionScript 2.0上投入的时间很值得。
本书内容
由于ActionScript 3.0比ActionScript 2.0有了巨大的改进,所以我决定从头开始介绍。如果你以前有ActionScript 2.0的经验,本书的基础部分可以作为最新语言版本下对结构和逻辑的很好的复习资料。
本书将指导你学习ActionScript编程的核心概念,其中部分内容如下所示。 ..
ActionScript 3.0介绍。介绍了ActionScript的方方面面,包括语言的语法,如何使用语法编程,以及如何使用变量、方法、函数、类和对象。
显示对象。使用显示对象,例如影片剪辑、文本字段、按钮等。显示对象可以使用ActionScript添加到应用程序并由其控制。
创建互动性。在整个应用程序中使用事件模型来建立通信,包括鼠标事件、时控事件等,还包括时间轴导航。
使用数据和数据结构。使用变量、数组和对象来存储、检索、操作数据和对象。
循环和决策制定。在应用程序中使用不同类型的循环和逻辑重复来创建智能和决策制定。
加载外部资源和信息。加载外部图像和SWF文件,并控制和操作它们,也将提到加载外部文本和HTML/CSS内容以及使用数学。
ActionScript是一个令人兴奋的脚本语言,利用它可以为网络、桌面和个人设备等创建应用程序。与其他编程语言相比,严格来说它不是数据交换语言。它可以创建交互的、富媒体驱动的应用程序,包括设计、动画、声音和视频。
ActionScript 3.0是一个成熟的面向对象编程语言。与之前的版本相比,它提供了改进的事件处理、新的显示列表和绘图API。此外,整体性能大幅提升,使得ActionScript 3.0绝对值得一试。
ActionScript 3.0适合你吗
如果你正在阅读本书,很明显,你一定对学习ActionScript 3.0或更新你的ActionScript 2.0技能很感兴趣。本书就是为那些已经掌握了Flash基本技能,并希望学习如何创建基于ActionScript驱动的Flash应用程序的人们,以及那些想让自己的应用程序达到更高水平的Flash设计师们而写的。
ActionScript 3.0是Flash平台上脚本语言的最新形态。如果你之前没有ActionScript编程经验,那么现在就是学习ActionScript的最佳时机,因为ActionScript 3.0版本比之前的版本更容易学习。
如果你是一名使用Flash的设计师或开发者,也许会和很多人一样对ActionScript 3.0的概念感到一些惶恐,那是因为从ActionScript 2.0要飞跃到ActionScript 3.0,在某些方面需要重新学习语言。不过,这种努力是非常值得的,有以下几个原因。
首先,除了其重要的改进——面向对象编程、更好的事件处理和性能优化,实际上其他的改进(如new、单事件模型)也使得学习或重新学习这种语言比从零开始学ActionScript 2.0要简单得多。
另一个好处就是ActionScript 3.0版本扩大了编程的使用范围,它不再只是为了Flash而存在。你现在可以在基于Flash平台的各种工具(包括Flash CS3、Flex 2、Flex 3和Adobe AIR等)下使用ActionScript 3.0了。
最后请记住,使用时间轴以及一味仅使用基本的ActionScript命令有其局限性。当提到增强用户交互和更新的时候,界面、菜单和交互性经常达不到目标。因此,创建一个智能的、动态的、易于更新的应用程序的唯一办法就是学习ActionScript。
如果你确定选择学习ActionScript 3.0,就会发现在你进入到一个更高的ActionScript编程水平时,你的ActionScript 2.0技能也将很自然地过渡到 ActionScript 3.0,使得你之前在ActionScript 2.0上投入的时间很值得。
本书内容
由于ActionScript 3.0比ActionScript 2.0有了巨大的改进,所以我决定从头开始介绍。如果你以前有ActionScript 2.0的经验,本书的基础部分可以作为最新语言版本下对结构和逻辑的很好的复习资料。
本书将指导你学习ActionScript编程的核心概念,其中部分内容如下所示。 ..
ActionScript 3.0介绍。介绍了ActionScript的方方面面,包括语言的语法,如何使用语法编程,以及如何使用变量、方法、函数、类和对象。
显示对象。使用显示对象,例如影片剪辑、文本字段、按钮等。显示对象可以使用ActionScript添加到应用程序并由其控制。
创建互动性。在整个应用程序中使用事件模型来建立通信,包括鼠标事件、时控事件等,还包括时间轴导航。
使用数据和数据结构。使用变量、数组和对象来存储、检索、操作数据和对象。
循环和决策制定。在应用程序中使用不同类型的循环和逻辑重复来创建智能和决策制定。
加载外部资源和信息。加载外部图像和SWF文件,并控制和操作它们,也将提到加载外部文本和HTML/CSS内容以及使用数学。
序言回到顶部↑
Adobe Flash ActionScript 3.0带给开发者多种选择和可能性,很容易使开发者感到不知所措。从哪开始?Flash和ActionScript可以做什么?技术是怎样改变的?跟随本书的深刻讲解,通过一步一步的练习,你可以在本书中找到这些问题的答案。 .
Flash在最近几年中成了具有强大功能的技术系统的代名词,但是Adobe Flash ActionScript是怎样才有了今天的成就呢?跟大多数基于因特网的技术一样,Flash起步刚过十年,起初它只不过是GIF动画的备选方案。
Macromedia公司在20世纪90年代末发布了Flash 4,Flash第一次具有了值得关注的编程能力,比Flash 3前进了一大步。当时只有很少“命令”的Flash 4语言由于过于简单还称不上是一门脚本语言,但是设计师和动画制作者们仍然想方设法推动这门技术。他们模拟成熟的编程结构,使以前从来没有见过的交互动画出现在因特网上,甚至在Flash还没有发布视频功能之前,就用黑客手法将视频拖到时间轴上实现了视频播放。在出版行业和Web行业中,有数不尽的富有创造力的艺术家、平面设计师、Web开发人员被这项令人兴奋、具有创造性的技术所吸引,转型到Flash开发中来。
接下来的一次演变是在2000年发布了Flash 5,一个真正基于原型的脚本语言ActionScript 1.0诞生了,它跟JavaScript一样基于ECMAScript规范。Flash的脚本语言借鉴了面向对象程序设计的概念:几乎所有的一切都可以使用点语法来描述。影片剪辑也随之诞生。Flash Player由于其编程语言得到了扩展,获得了很多新的能力,在某些方面甚至胜过了JavaScript。ActionScript最初版本最让人印象深刻的能力,莫过于可以通过编程动态控制图形资源和声音来创建动态交互动画。在今天看来这也许很不起眼,但在当时简直可以说是一场革命。先驱者们利用这些技术创造了具有难以置信的画面和声音的交互动画,出版商开始出版展示Flash的“技术与色彩互动”(Technicolor interactivity)的书。
但是这项技术真正开始起飞是在2002年Flash MX和Flash Player 6的引入。ActionScript作为一门语言大致没有变化,但是Flash Player的能力有了两大调整。首先,绘图API诞生了,它使Flash设计师们在不用导入任何类型的图形资源的情况下,就可以完全使用代码创建出矢量图形。这使得Flash的创意能力大幅度提升,改变了程序员和设计者从Flash 5时代形成的基于固定图形资源编程的编程思想。 ..
与此同时,Macromedia还收购了Sorenson Spark视频解码器,自此Flash视频革命开始了。现在Flash Player通过一个网上摄像头就可以录制视频,并将数据流发布到专属视频服务器Flash Media Server(FMS),并实时播放这个视频。被创建出来的FLV视频格式也已经成为网络视频的事实标准。FMS还支持聊天程序以及服务器端ActionScript(Server-Side ActionScript,SSAS),进一步加强了Flash的功能。随后在2005年发布的YouTube网站迎来了Flash视频的革命,也正是得益于它使用Flash作为其传输平台。
Flash Player所有这些新能力的出现,增加了使用ActionScript创建更大更复杂的应用程序的需求。这一需求成为Flash语言下一版本的基础,ActionScript 2.0大概是在2004年随着Flash MX 2004创作环境和Flash Player 7一起出现的。现在Flash创作者们有了可以创造复杂应用程序的工具,代码可以以更加面向对象的方式组织在独立的ActionScript类文件中,为第三方ActionScript代码编辑工具敞开了大门。
Macromedia公司还发布了Flex 1.5,它是一个基于组件的企业开发环境,可以在Flex Builder中编辑服务器端编译的ActionScript代码。虽然这项开发技术仍处于初期阶段,但的确是在Flash历史中第一次可以脱离Flash创作环境来创建SWF文件。所以,说ActionScript与Flash并驾齐驱,甚至说它推动了Flash的发展,都是保守的说法。
Flash 8在2005年发布,在几个方面有独特的发展。Flash Player和ActionScript增加了动态位图渲染技术和类似Photoshop的滤镜。这些再次推动了技术的创新。
下一个版本的Flash编程语言ActionScript 3.0与Flash Player 9在2006年一起发布。这个全新版本打败了新千年来Web 2.0富因特网应用程序平台的所有竞争者。这个语言由现在已并入Adobe的Macromedia公司创造。为了展现新语言强大的实力,工程师们把Flash Player分成了两个“运行时”。ActionScript 3.0现在完全是一个基于编译器的面向对象语言,就像C++和Java一样。Flex和AIR技术扩展了ActionScript,使得跨桌面和网络的Web 2.0富因特网应用程序成为可能。
同时,在新的Flash运行时中,ActionScript 3.0的计算能力比ActionScript 2.0增强了100倍,增强了Flash的互动性,例如使用Papervision3D这样的第三方类库实现实时3D运算。
回顾Flash和ActionScript早期的时候,当时我作为一个平面设计师,自学Flash的第一本书就是Flash 4 for Windows and Macintosh:Visual QuickStart Guide。这些年来,我一直热情地关注着这个系列的图书。现在,作为一名ActionScript程序员,能为这个系列中Derrick Ypenburg写的这本ActionScript 3.0的书作序是我最大的荣幸。...
Joseph Balderson
技术编辑
Flash平台开发人员
www.joeflash.ca
Flash在最近几年中成了具有强大功能的技术系统的代名词,但是Adobe Flash ActionScript是怎样才有了今天的成就呢?跟大多数基于因特网的技术一样,Flash起步刚过十年,起初它只不过是GIF动画的备选方案。
Macromedia公司在20世纪90年代末发布了Flash 4,Flash第一次具有了值得关注的编程能力,比Flash 3前进了一大步。当时只有很少“命令”的Flash 4语言由于过于简单还称不上是一门脚本语言,但是设计师和动画制作者们仍然想方设法推动这门技术。他们模拟成熟的编程结构,使以前从来没有见过的交互动画出现在因特网上,甚至在Flash还没有发布视频功能之前,就用黑客手法将视频拖到时间轴上实现了视频播放。在出版行业和Web行业中,有数不尽的富有创造力的艺术家、平面设计师、Web开发人员被这项令人兴奋、具有创造性的技术所吸引,转型到Flash开发中来。
接下来的一次演变是在2000年发布了Flash 5,一个真正基于原型的脚本语言ActionScript 1.0诞生了,它跟JavaScript一样基于ECMAScript规范。Flash的脚本语言借鉴了面向对象程序设计的概念:几乎所有的一切都可以使用点语法来描述。影片剪辑也随之诞生。Flash Player由于其编程语言得到了扩展,获得了很多新的能力,在某些方面甚至胜过了JavaScript。ActionScript最初版本最让人印象深刻的能力,莫过于可以通过编程动态控制图形资源和声音来创建动态交互动画。在今天看来这也许很不起眼,但在当时简直可以说是一场革命。先驱者们利用这些技术创造了具有难以置信的画面和声音的交互动画,出版商开始出版展示Flash的“技术与色彩互动”(Technicolor interactivity)的书。
但是这项技术真正开始起飞是在2002年Flash MX和Flash Player 6的引入。ActionScript作为一门语言大致没有变化,但是Flash Player的能力有了两大调整。首先,绘图API诞生了,它使Flash设计师们在不用导入任何类型的图形资源的情况下,就可以完全使用代码创建出矢量图形。这使得Flash的创意能力大幅度提升,改变了程序员和设计者从Flash 5时代形成的基于固定图形资源编程的编程思想。 ..
与此同时,Macromedia还收购了Sorenson Spark视频解码器,自此Flash视频革命开始了。现在Flash Player通过一个网上摄像头就可以录制视频,并将数据流发布到专属视频服务器Flash Media Server(FMS),并实时播放这个视频。被创建出来的FLV视频格式也已经成为网络视频的事实标准。FMS还支持聊天程序以及服务器端ActionScript(Server-Side ActionScript,SSAS),进一步加强了Flash的功能。随后在2005年发布的YouTube网站迎来了Flash视频的革命,也正是得益于它使用Flash作为其传输平台。
Flash Player所有这些新能力的出现,增加了使用ActionScript创建更大更复杂的应用程序的需求。这一需求成为Flash语言下一版本的基础,ActionScript 2.0大概是在2004年随着Flash MX 2004创作环境和Flash Player 7一起出现的。现在Flash创作者们有了可以创造复杂应用程序的工具,代码可以以更加面向对象的方式组织在独立的ActionScript类文件中,为第三方ActionScript代码编辑工具敞开了大门。
Macromedia公司还发布了Flex 1.5,它是一个基于组件的企业开发环境,可以在Flex Builder中编辑服务器端编译的ActionScript代码。虽然这项开发技术仍处于初期阶段,但的确是在Flash历史中第一次可以脱离Flash创作环境来创建SWF文件。所以,说ActionScript与Flash并驾齐驱,甚至说它推动了Flash的发展,都是保守的说法。
Flash 8在2005年发布,在几个方面有独特的发展。Flash Player和ActionScript增加了动态位图渲染技术和类似Photoshop的滤镜。这些再次推动了技术的创新。
下一个版本的Flash编程语言ActionScript 3.0与Flash Player 9在2006年一起发布。这个全新版本打败了新千年来Web 2.0富因特网应用程序平台的所有竞争者。这个语言由现在已并入Adobe的Macromedia公司创造。为了展现新语言强大的实力,工程师们把Flash Player分成了两个“运行时”。ActionScript 3.0现在完全是一个基于编译器的面向对象语言,就像C++和Java一样。Flex和AIR技术扩展了ActionScript,使得跨桌面和网络的Web 2.0富因特网应用程序成为可能。
同时,在新的Flash运行时中,ActionScript 3.0的计算能力比ActionScript 2.0增强了100倍,增强了Flash的互动性,例如使用Papervision3D这样的第三方类库实现实时3D运算。
回顾Flash和ActionScript早期的时候,当时我作为一个平面设计师,自学Flash的第一本书就是Flash 4 for Windows and Macintosh:Visual QuickStart Guide。这些年来,我一直热情地关注着这个系列的图书。现在,作为一名ActionScript程序员,能为这个系列中Derrick Ypenburg写的这本ActionScript 3.0的书作序是我最大的荣幸。...
Joseph Balderson
技术编辑
Flash平台开发人员
www.joeflash.ca
媒体评论回到顶部↑
这本书将帮助你建立ActionScript 3.0完整的知识体系,了解并掌握ActionScript 3.0语法的各个知识点,是开始ActionScript 3.0编程之旅的第一步。 .
——剑心,《昆仑世界》客户端核心程序员
ActionScript 3.0是Flash/Flex开发中贯穿始终的编程语言,本书正是针对想迈入RIA开发领域的初学者的最好教材。
——Silver,广州Flex用户组经理...
——剑心,《昆仑世界》客户端核心程序员
ActionScript 3.0是Flash/Flex开发中贯穿始终的编程语言,本书正是针对想迈入RIA开发领域的初学者的最好教材。
——Silver,广州Flex用户组经理...

点击看大图

加载中...
