Flash CS5操作指南(71)使用 ActionScript
- 2021-12-24
- 来源/作者: 本站原创 / 佚名
- 4 次浏览
使用 ActionScript
ActionScript 快速入门
ActionScript® 的 Script 编写语言能让您在应用程序中加入复杂的互动功能、播放控件和数据显示。您可以使用「动作」面板、Script 窗口,或是外部编辑器,将 ActionScript 新增到编写环境中。
ActionScript 遵循自己的语法规则、保留关键词,并让您使用变量以存放和撷取信息。ActionScript 包含大型的内建类别元
件库,这些内建类别能让您建立对象以执行许多有用的工作。如需有关 ActionScript 的详细信息,请参阅下列说明手册:
•「ActionScript 3.0 开发人员指南」,网址为www.adobe.com/go/learn_cs5_as3devguide_tw
•「Adobe® Flash® Professional CS5 的 ActionScript® 3.0 参考」,网址为www.adobe.com/go/learn_flcs5_as3lr_tw
•「学习 Adobe Flash 中的 ActionScript 2.0」,网址为www.adobe.com/go/learn_cs5_learningas2_tw
•「ActionScript 2.0 语言参考」,网址为www.adobe.com/go/learn_cs5_as2lr_tw
您不需要了解每一个 ActionScript 元素,就可以开始编写 Script;如果目标明确,便可开始建立简单动作的 Script。
ActionScript 与 JavaScript 都根源于 ECMA-262 标准 ( 国际通用的 ECMAScript Script 编写语言标准)。因此,熟悉JavaScript 的开发人员应该对 ActionScript 全然不陌生。如需有关 ECMAScript 的详细信息,请造访 ecmainternational.org。
ActionScript 版本
Flash 包含了一个以上的 ActionScript 版本,以便满足不同类型开发人员及播放硬件之需求。
•ActionScript 3.0 的执行速度最快。相较于其它版本的 ActionScript 而言,使用者必须对面向对象的程序设计概念有相当的认识,才能使用这个版本。ActionScript 3.0 与 ECMAScript 规格完全兼容,也提供了更好的 XML 处理、改良式事件模型及增强的屏幕元素处理架构。使用 ActionScript 3.0 的 FLA 档案无法包含旧版的 ActionScript。
•ActionScript 2.0 学习起来,要比 ActionScript 3.0 来得容易许多。尽管 Flash Player 在执行编译过的 ActionScript 2.0 程序代码时,速度比执行编译过的 ActionScript 3.0 程序代码要来得慢,许多对运算资源要求比较宽松的项目 ( 比如一些比较偏重设计的内容) 还是能够运用 ActionScript 2.0 来达到目的。 ActionScript 2.0 也是以 ECMAScript 规格为架构,但并没有完全兼容。
•ActionScript 1.0 是最简单的 ActionScript 形式,而且某些版本的 Flash Lite Player 还在使用这个版本。ActionScript
1.0 和 2.0 可以同时存在于相同的 FLA 档案中。
•Flash Lite 2.x ActionScript 为 ActionScript 2.0 的子集,后者可由在移动电话及装置上执行的 Flash Lite 2.x 所支援。
•Flash Lite 1.x ActionScript 为 ActionScript 1.0 的子集,后者可由在移动电话及装置上执行的 Flash Lite 1.x 所支援。
使用 ActionScript 文件因为 ActionScript 有多个版本 (2.0 和 3.0),而且还有多种方式可以将 ActionScript 合并到 FLA n,因此,要了解ActionScript 就有几个不同的方法。
本章说明使用 ActionScript 的图形用户接口。包括「动作」面板、Script 窗口、「Script 助理」模式、「行为指令」面板、「输出」面板和「编译程序错误」面板。这些主题适用于所有版本的 ActionScript。
上次更新
ActionScript
其他由 Adobe 所提供的 ActionScript 文件将可协助您了解各种 ActionScript 版本的差异;请参阅「ActionScript 3.0 程序设计」「学习 Adobe Flash 中的 ActionScript 2.0」「开发 Flash Lite 1.x 应用程序」或「开发 Flash Lite 2.x 应用程序」如需有P ActionScript ~〉馁Y,您所使用之版本的「Adobe® Flash® Professional CS5 的 ActionScript® 3.0 考」。
额外的资源以下文章提供其他有关使用 ActiveScript 的详细信息:
• Tips for learning ActionScript 3 ( 学习 ActionScript 3 的秘诀) (Adobe.com)
• Introduction to event handling in ActionScript 3 (ActionScript 3 事件处理的简介)
• ActionScript 3.0 Migration Resources for Flash (Flash 的 ActionScript 3.0 移转资源) (Adobe.com)
• Migrating to ActionScript 3: Key concepts and changes ( 移转至 ActionScript 3:主要概念和变革) (Adobe.com)
• Top five misperceptions about ActionScript 3 (ActionScript 3 的五大迷思) (Adobe.com)
• ActionScript 3 migration cookbook (ActionScript 3 移转手册) (Adobe.com)
• ActionScript 3 移转表格 (Adobe.com)
• Flash and ActionScript components learning guide (Flash 和 ActionScript 组件学习指南) (Adobe.com)
• Flash ActionScript 2.0 Learning Guide (Flash ActionScript 2.0 学习指南) (Adobe.com)
以下视讯教学课程提供使用 ActionScript 3.0、Flash 工作流程及使用组件的详细示范。有些视讯示范的是 Flash CS3 或CS4,但仍然适用于 Flash CS5。有些视讯也可能示范 Adobe® Flex®,但是 ActionScript® 3.0 在 Flash 与 Flex® 及 Flash Builder 中是相同的语言。
• Building an application ( 建立应用程序) (6:07)
• Flash Downunder C ActionScript 3.0 101 (31:51)
• Flash in a Flash - Episode 5: Basic interactivity and ActionScript 3.0 (Flash in a Flash -第 5 集:基本互动功能和ActionScript 3.0) (44:50)
• Layers TV C Episode 20: Buttons in Flash (Layers TV C 第 20 集:Falsh 中的按钮) (14:23)
• Getting started with ActionScript 3.0 (ActionScript 3.0 快速入门 )(CS3) (3:25)
• Optimizing animations and FLA files ( 优化动画和 FLA 档案) (7:24) (CS3)
• Creating a Document class using ActionScript 3.0 ( 使用 ActionScript 3.0 建立文件类别) (CS3) (2:38)
• Creating an effective workflow between design and development ( 在设计和开发之间建立有效的工作流程) (CS3)
• Using components ( 使用组件) (CS3) (1:47)
• Pixel Bender: Custom Filters (Pixel Bender:自定义滤镜) (9:20)
• E4X C EcmaScript for XML (56:04)
• Double feature on Alchemy (Alchemy 上的双重功能) (9:08) ( 将 C/C++ 程序代码转换成 ActionScript 3.0)
• Flash Downunder C Pixel Bender filters (Flash Downunder C Pixel Bender 滤镜) (15:07)
• Using the Bitmap Data API in Flash ( 在 Flash 中使用位图数据 API) (7:30)
• Advanced ActionScript APIs ( 进阶 ActionScript API) (67:40)
• JavaScript to Flash and Back ( 适用于 Flash 和 Back 的 JavaScript) (18:18)
• An introduction to AlivePDF (AlivePDF 简介) (7:14) ( 从 ActionScript 3.0 建立 PDF)
上次更新
ActionScript
• An introduction to WiiFlash (WiiFlash 简介) (7:26) ( 使用含有 AIR、Flash 和 Flex 的 Wii 控制器)
• Lynda.com Training for Developers C ActionScript 3.0 C Ch.3 Create an image gallery ( 开发人员专属的 Lynda.com 训练 C ActionScript 3.0 C 第 3 章建立影像图库) (4:51)
• Lynda.com Training for Developers C ActionScript 3.0 C Ch.4 Responding to mouse events ( 开发人员专属的Lynda.com 训练C ActionScript 3.0 C 第 4 章对鼠标事件的响应) (4:07)
• YouTube.com list of ActionScript channels (ActionScript 频道的 YouTube.com 清单)
ActionScript 的使用方式使用 ActionScript 的方式有很多种。
•「Script 助理」模式让您不需自行撰写程序代码,即可将 ActionScript 加入 FLA 档案。您只要选取动作,软件就会显示用户接口,供您输入每个动作所需的参数。您必须稍微了解要使用哪些函数来完成特定的工作,但并不需要学会语法。许多设计人员及非程序设计人员都使用此模式。
•「行为指令」也让您不需自行撰写程序代码,即可将程序代码加入档案。行为指令是预先撰写的 Script,用于最常执行的工作。您可以加入一个行为指令,然后轻松地在「行为指令」面板中加以设定。行为指令只适用于 ActionScript 2.0 及旧版。
•撰写您自己的 ActionScript,便可拥有最大的弹性及文件控制权,但您必须对 ActionScript 语言和惯例十分熟悉。
•组件是预先建立的影片片段,能让您实作复杂的功能。组件可以是简单的用户接口控件 ( 例如复选框),也可以是复杂的控件 ( 例如卷动窗格)。您不但可以自定义组件的功能与外观,还可以下载其他开发人员所建立的组件。对大部分的组件来说,您需要编写部分属于自己的 ActionScript 程序代码来触发或控制组件。如需详细信息,请参阅使用 ActionScript 3.0 组件。
撰写 ActionScript 当您在编写环境中撰写 ActionScript 程序代码时,您会使用「动作」面板或 Script 窗口。「动作」面板或 Script 窗口包含了完整功能的程序代码编辑器,其中包括程序代码提示和标色、程序代码格式设定、语法反白标示、语法检查、除错、行号、文字换行以及 Unicode 支持。
•使用「动作」面板,撰写属于 Flash 文件一部分的 Script ( 也就是内嵌于 FLA 档案中的 Script)。「动作」面板提供了一些功能,例如「动作工具箱」( 它能让您快速存取核心的 ActionScript 语言元素) 及「Script 助理」模式 ( 它能提示您建立 Script 所需的元素)。
•如果您想要撰写外部 Script ( 也就是存放在外部档案中的 Script 或类别),请使用 Script 窗口。( 此外,也可以使用文本编辑器建立外部 AS 档案)。Script 窗口包括程序代码协助功能,例如程序代码提示和标色、语法检查和自动格式化。
更多帮助主题
第155 页「组件和 ActionScript」第166 页「时间轴与 ActionScript」第266 页「声音和 ActionScript」第282 页「使用 ActionScript 控制外部视讯播放」第257 页「多国语言文字和 ActionScript」第296 页「使用 ActionScript 建立辅助功能」第384 页「在应用程序中组织 ActionScript」第325 页「ActionScript 1.0 和 2.0 的除错」第321 页「ActionScript 3.0 的除错」第308 页「Script 助理模式和行为」
上次更新
ActionScript
动作面板概观
若要建立内嵌于 FLA 档案中的 Script,可以直接将 ActionScript 输入「动作」面板。「动作」面板由三个窗格所组成:「动
作工具箱」( 依类别来分组 ActionScript 元素);Script 导览器 ( 可让您在 Flash 文件中的 Script 之间快速移动);以及「Script」窗格 ( 您可将 ActionScript 程序代码输入其中)。
A B
D
A. Script 窗格B. 面板选单C. 动作工具箱D. Script 导览器
更多帮助主题
第316 页「在动作面板中锁定 Script」
显示动作面板
❖选取「窗口 > 动作」,或按 F9。
使用动作工具箱
❖双击 ActionScript 元素,或直接将其拖曳到「Script」窗格,即可将该元素插入「Script」窗格。「动作工具箱」会将项目分类,而且会依英文字母顺序为所有项目编排索引。
使用「Script」窗格
❖ 输入程序代码。
调整动作工具箱或「Script」窗格的大小
•拖曳「动作工具箱」与「Script」窗格之间所出现的垂直拆分栏。
•单击「动作」面板上方的「显示/ 隐藏工具箱」按钮
• 双击垂直拆分栏可以收合「动作工具箱」,而再次双击垂直拆分栏则可以显示「动作工具箱」。
• 单击垂直拆分栏上的箭头,展开或收合「动作工具箱」。当「动作工具箱」隐藏起来时,您仍然可以使用「新增 (+)」按钮来存取它的项目。
使用 Script 导览器
•单击 Script 导览器内的项目,「Script」窗格中便会出现与该项目有关联的 Script,而播放磁头也会移到时间轴上的该位置。
上次更新
ActionScript
• 双击 Script 导览器内的项目,锁定 Script ( 即将它原地锁定)。
打印动作
1 在「动作」面板弹出式选单中,选取「打印」。2 选取「选项」,然后单击「打印」。由于打印的副本不会包括档案来源的信息,所以您应该在 Script 的「批注」动作中加上相关信息,例如 FLA 文件名。
从动作面板存取内容感应式说明
1 若要选取要参考的项目,请执行下列其中一个步骤:
• 选取「动作」面板工具箱窗格 ( 位于「动作」面板左边) 中的 ActionScript 词汇。
• 从「动作」面板的「脚本」窗格中选取 ActionScript 术语。
• 在「动作」面板的「脚本」窗格中,将插入点放在 ActionScript 术语前面。2 若要开启选取项目的「说明」面板参考页面,请执行下列其中一个步骤:
• 按下 F1。
• 以鼠标右键单击项目,然后选取「检视说明」。
• 单击「脚本」窗格上方的「说明」
Script 窗口概观
Script 窗口能让您建立要汇入应用程序中的外部 Script 档案。这些 Script 可以是 ActionScript、Flash Communication 或Flash JavaScript 档案。「增加」(+) 选单会针对您所建立的 Script 类型来列出可用的语言元素。
Script 窗口
如果开启一个以上的外部档案,文件名便会横跨显示于 Script 窗口顶端的卷标上。
在 Script 窗口中,您可以使用下列功能:「增加」(+) 选单 ( 与「动作工具箱」一样)、寻找和取代、语法检查、语法标色、自动格式化、程序代码提示、程序代码批注、程序代码收合、除错选项 ( 仅限 ActionScript 档案) 以及文字换行。Script 窗口也能让您显示行号和隐藏的字符。
Script 窗口并不包括程序代码协助功能,例如 Script 导览器、「Script 助理」模式和行为指令。这些功能只对建立 FLA 档案的内容有用,并不适用于外部 Script 档案。
更多帮助主题
第310 页「撰写和管理 Script」
上次更新
ActionScript
在 Script 窗口中建立外部档案1 请选取「档案 > 开新档案」。2 选取要建立的外部文件类型 (ActionScript 档案、ActionScript Communication 档案或 Flash JavaScript 档案)。
在 Script 窗口中编辑现有档案
• 若要开启现有的 Script,请选取「档案 > 开启旧档」,再开启现有的 AS