AS3.0 1程序设计基础1.pdf

S3.0:全名为ActionScript3.0,Action意为开始拍摄;Script意为脚本或剧本。两个词放在一起可译为“开始脚本”或“开始照着剧本拍摄”或“照着剧本,开始拍摄”。现在它已经升级到了3.0版本。后面还有其它语言的程序设计课程,我以AS3.0作为编程的入门语言。 ### AS3.0基础知识详解####一、AS3.0简介ActionScript 3.0(简称AS3.0)是一种广泛应用于Adobe Flash平台的强类型面向对象编程语言。AS3.0作为Flash Professional CS4及后续版本的主要编程语言之一,提供了强大的功能和高效的性能。ActionScript 3.0在Flash Professional CS4中的应用不仅限于动画控制,还扩展到了游戏开发、应用程序开发等多个领域。根据文件描述,“Action”意味着开始拍摄,“Script”则指代脚本或剧本,因此ActionScript可以被理解为“开始执行脚本”之意。随着技术的发展,ActionScript已经进化到了3.0版本,提供了更高级别的编程支持和优化。 ####二、AS3.0编程基础**1.编程环境设置** - **启动Flash Professional CS4**:通过点击“新建文件”(Ctrl + N)创建一个新的ActionScript文件。在弹出的新建文件窗口中选择“ActionScript文件”并打开。 - **创建文件**:在弹出的保存对话框中选择保存位置,并将文件命名为“Ball.as”。 **2.编程窗口基本工具** - **保存**:使用Ctrl + S进行保存操作。 - **显示行号**:使用Ctrl + Shift + L来显示或隐藏代码行号。 - **查找**:使用Ctrl + F进行代码查找。 - **自动套用格式**:使用Ctrl + Shift + F来检查代码错误并自动调整格式。 - **代码提示**:在输入代码时提供关键词建议。 - **调试**:设置断点进行代码调试。 - **代码折叠**:对于长代码段,可以将其折叠以便更好地查看代码结构。 **3.关键字与函数** - **关键字**:预定义的词汇,如`public`、`var`等,用于定义变量、函数等。 - **函数**:一组有序的指令集合,用于完成特定任务。例如`Math.cos()`函数用于计算余弦值。 ####三、示例代码分析下面我们将深入分析文件中给出的一个示例代码,该代码定义了一个`Ball`类,用于创建圆形对象。 ```actionscript package { import flash.display.Sprite; public class Ball extends Sprite { public var radius:Number; public var color:uint; public function Ball(a:Number = 20, b:uint = 0xff0000) { this.radius = a; this.color = b; init(); } public function init():void { graphics.beginFill(color); graphics.drawCircle(0, radius); graphics.endFill(); } } } ``` **1.类定义** - `package { ... }`:指定类所在的包名。 - `public class Ball extends Sprite`:定义一个名为`Ball`的公共类,继承自`Sprite`类。 - `public var radius:Number`:声明一个名为`radius`的公共属性,类型为`Number`。 - `public var color:uint`:声明一个名为`color`的公共属性,类型为`uint`。 **2.构造函数** - `public function Ball(a:Number = 20, b:uint = 0xff0000)`:构造函数用于初始化`Ball`对象,参数`a`和`b`分别默认赋值为20和0xff0000。 **3.方法定义** - `public function init():void`:初始化方法,用于绘制圆形。 - `graphics.beginFill(color)`:设置填充颜色。 - `graphics.drawCircle(0, radius)`:绘制圆形。 - `graphics.endFill()`:结束填充。通过以上代码的学习,我们可以了解到如何使用AS3.0创建简单的图形对象,并对其进行初始化和绘制。这为学习更复杂的编程概念和开发交互式多媒体应用程序奠定了坚实的基础。
pdf 文件大小:254.02KB