flashAS基础教程.pdf
《flashAS基础教程.pdf》由会员分享,可在线阅读,更多相关《flashAS基础教程.pdf(182页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、脚 本 基 础 入 门 讲 解 认 识“动 作”面 板 在 Flash中,动 作 脚 本 的 编 写,都 是 在“动 作”面 板 的 编 辑 环 境 中 进 行,熟 悉“动 作”面 板 是 十 分 必 要 的。按【F9】键 调 出“动 作”面 板,可 以 看 到“动 作”面 板 的 编 辑 环 境 由 左 右 两 部 分 组 成。左 侧 部 分 又 分 为 上 下 两 个 窗 口。左 侧 的 上 方 是 一 个“动 作”工 具 箱,单 击 前 面 的 图 标 展 开 每 个 条 目,可 以 显 示 出 对 应 条 目 下 的 动 作 脚 本 语 句 元 素,双 击 选 中 的 语 句 即 可
2、将 其 添 加 到 编 辑 窗 口。下 方 是 一 个“脚 本”导 航 器。里 面 列 出 了 FLA文 件 中 具 有 关 联 动 作 脚 本 的 帧 位 置 和 对 象;单 击 脚 本 导 航 器 中 的 某 一 项 目,与 该 项 目 相 关 联 的 脚 本 则 会 出 现 在“脚 本”窗 口 中,并 且 场 景 上 的 播 放 头 也 将 移 到 时 间 轴 上 的 对 应 位 置 上。双 击 脚 本 导 航 器 中 的 某 一 项,则 该 脚 本 会 被 固 定。右 侧 部 分 是“脚 本”编 辑 窗 口,这 是 添 加 代 码 的 区 域。可 以 直 接 在“脚 本”窗 口 中 编
3、 辑 动 作、输 入 动 作 参 数 或 删 除 动 作。也 可 以 双 击“动 作”工 具 箱 中 的 某 一 项 或“脚 本 编 辑”窗 口 上 方 的【添 加 脚 本】工 具,向“脚 本”窗 口 添 加 动 作。在“脚 本”编 辑 窗 口 的 上 面,有 一 排 工 具 图 标,在 编 辑 脚 本 的 时 候,可 以 方 便 适 时 的 使 用 它 们 的 功 能。在 使 用“动 作”面 板 的 时 候,可 以 随 时 点 击“脚 本”编 辑 窗 口 左 侧 的 箭 头 按 钮,以 隐 藏 或 展 开 左 边 的 窗 口。将 左 面 的 窗 口 隐 臧 可 以 使“动 作”面 板 更 加
4、 简 洁,方 便 脚 本 的 编 辑。好 了,动 作 面 板 就 介 绍 这 些,有 个 印 象,不 要 求 记 住,工 具 栏 上 每 个 工 具 的 作 用 和 功 能 将 在 以 后 的 课 程 中 边 用 边 熟 悉。如 何 编 写 fla s h中 的 脚 本 首 先,要 知 道 编 写 脚 本,不 需 要 用 户 对 A S有 完 全 的 了 解!现 在 要 考 虑 的 问 题 是,如 何 在 你 的 fla sh中 添 加 编 写 脚 本?简 单 的 说,添 加 脚 本 可 分 为 两 种:是 把 脚 本 编 写 在 时 间 轴 匕 面 的 关 键 桢 上 面(注 意,必 须 是
5、 关 键 桢 上 才 可 以 添 加 脚 本)。二.是 把 脚 本 编 写 在 对 象 身 上,比 如 把 脚 本 直 接 写 在 MC(影 片 剪 辑 元 件 的 实 例)上、按 钮 上 面。此 外,大 家 也 需 要 简 单 理 解 一 下 flash是 如 何 执 行 你 编 写 的 脚 本 的。当 你 在 时 间 周 的 关 键 桢 上 添 加 了 脚 本,那 么 当 flash运 行 的 时 候,它 会 首 先 执 行 这 个 关 键 桢 上 的 脚 本,然 后 才 会 显 示 这 个 关 键 桢 上 的 对 象。还 有 些 简 单 的 知 识,A S中 的 对 象 都 包 括 什
6、么 呢?它 可 以 包 含 数 据,也 可 以 是 舞 台 上 的 电 影 剪 辑,也 可 以 是 舞 台 上 的 按 钮 等。既 然 包 含 了 那 么 多 对 象,那 么 每 种 对 象 肯 定 有 各 自 的 属 性!比 如 电 影 剪 辑(movieclip)对 象,它 的:属 性 就 ff height(高 度),_rotation(旋 转),等,这 些 属 性 不 需 要 你 去 特 意 的 记 忆,当 使 用 的 时 候 可 以 随 时 翻 阅 脚 本 字 典。在 以 后 的 教 程 中 会 陆 续 给 大 家 介 绍 一 些 基 础 脚 本 的 使 用 技 巧。二、需 要 学
7、到 的 基 本 AS命 令 如 下:stop()、play()gotoandplay()gotoandstop()、nextFrame()、prevFrame();、nextScene()、prevScene();、stopAIISounds();按 钮 的 AS编 写 规 则 播 放 on(release)(_root.mc.play();)如 果 要 在 按 钮 身 上 写 脚 本 的 话,必 须 使 用 on(事 件)脚 本 程 序 的 格 式 来 写!上 面 的 脚 本 作 用 就 是:当 你 在 这 个 按 钮 上 按 吓 鼠 标(release事 件)的 时 候,就 会 执 行 下
8、 面 的 _root.mc.play();程 序,它 的 意 思 是 让 舞 台 上 的 m e开 始 播 放!6、同 理:咱 们 选 中 舞 台 上 的 暂 停 按 钮,在 它 上 面 输 入:on(release)(_root.mc.stop()然 后 依 次 在 快 退 上 输 入:on(release)(_root.mc.prevFrame();/prevFram e表 示 回 到 动 画 的 上 一 桢)在 快 进 的 按 钮 上 输 入:on(release)(_root.mc.nextFrame();)在 停 止 的 按 钮 上 输 入:on(release)(_root.mc.
9、gotoAndStop(1);跳 到 m e影 片 的 第 一 桢,并 停 止 播 放!)二、按 钮 A S的 编 写 在 flash中 的 交 互 功 能 般 是 由 按 钮 来 完 成 的。掌 握 按 钮 的 编 写 规 则 也 是 个 闪 客 的 基 本 技 能。OK现 在 咱 们 来 说 说 按 钮 脚 本 如 何 编 写。上 一 讲 中 提 过,A S脚 本 编 写 可 以 写 在 时 间 轴 的 关 键 桢 上,也 以 写 在 对 象 本 身 上 面。按 钮 也 不 例 外,既 可 以 写 在 时 间 轴 上,也 可 以 写 在 按 钮 本 身 上 面。只 不 过 这 两 种 编
10、写 规 则 都 要 遵 循 一 定 的 规 矩,这 是 后 话。现 在 咱 们 来 做 一 个 例 子,做 一 个 按 钮,这 个 按 钮 要 实 现 的 功 能 就 是 打 开 个 指 定 的 网 页。(这 个 例 子 非 常 基 础,用 这 个 例 子 来 讲 解 按 钮 AS两 种 编 写 方 法。)第 一 种:把 脚 本 写 在 按 钮 本 身。、在 舞 台 上 绘 制 个 矩 形,选 中 矩 形 并 按 F 8,将 这 个 矩 形 转 换 成 按 钮 元 件。二、编 写 动 作 脚 本:选 中 按 钮,按 F 9,打 开 动 作 面 板,在 专 家 模 式 下 输 入 以 下 脚 本
11、:on(release)getURL(http:/在 这 个 按 钮 就 实 现 了 一 个 打 开 网 页 的 功 能。通 过 例 子 你 应 该 注 意 到,按 钮 的 A S书 写 规 则 就 是:on(事 件)要 执 行 的 脚 本 程 序,刚 才 的 例 子 是 用 getURL来 打 开 个 网 页。你 也 可 以 使 用 脚 本 程 序 来 执 行 其 他 功 能,例 如 跳 转 到 某 个 桢,或 载 入 外 部 个 动 画 文 件。)大 可 以 看 到,其 实 就 一 个 o n语 句,这 个 o n语 句 就 是 按 钮 的 AS编 写 规 则 了。需 要 注 意 的 是
12、o n里 面 的 事 件,这 个 事 件 你 可 以 理 解 为 是 鼠 标 或 键 盘 的 动 作。刚 才 的 例 子 我 们 使 用 的 事 件 是 release(按 一 下 鼠 标)我 现 在 把 常 用 的 按 钮 事 件 列 出 来:事 件 名 字 说 明 Press事 件 发 生 于 鼠 标 在 按 钮 上 方,并 按 卜 鼠 标 Release发 生 在 按 钮 上 方 按 下 鼠 标,接 着 松 开 鼠 标 时。也 就 是“按 一 下”鼠 标 Releaseoutside发 生 于 在 按 钮 上 方 按 下 鼠 标,接 着 把 光 标 移 动 到 按 钮 之 外,然 后 松
13、 开 鼠 标 Rollover当 鼠 标 滑 入 按 钮 时 R o llo u t当 鼠 标 滑 出 按 钮 时 D ragover发 生 于 按 着 鼠 标 不 放,光 标 滑 入 按 钮 Dragout发 生 于 按 着 鼠 标 不 放,光 标 滑 出 按 钮 Keypress发 生 于 用 户 按 下 特 定 的 键 盘 按 键 时,下 面来 看 看 第 二 种 按 钮 A S的 编 写 方 法。这 种 方 法 是 把 脚 本 程 序 写 在 时 间 轴 上,而 不 是 按 钮 本 身 上 面。一、选 中 按 钮,在 下 面 的 属 性 面 板 中 为 按 钮 起 一 个 名 字,这
14、里 我 起 了 一 个 bt二、选 中 时 间 轴 的 第 一 桢,按 F9打 开 动 作 面 板。输 入 如 下 脚 本:bt.onrelease=function()get URL(h ttp:/h ttp:/种 编 写 A S的 方 法 要 遵 循 的 规 则 就 是 下 面 的 公 式 而 已:按 钮 实 例 的 名 字.事 件 名 称=function()要 执 行 的 脚 本 程 序)大 家 只 要 记 住 这 个 公 式 就 可 以 套 用 了。按 钮 的 AS就 先 将 到 这 了,这 个 可 以 算 是 基 本 技 能 了。希 望 大 家 都 能 掌 握。三、影 片 剪 辑
15、的 AS编 写 影 片 剪 辑 在 fla s h中 可 以 说 是 使 用 最 多 的 种 元 件 了,那 么 对 于 它 的 A S 也 是 不 少。在 讲 解 之 前 我 还 是 要 重 新 说 一 下 电 影 剪 辑 A S的 编 写 规 则,和 上 次 讲 按 钮 一 样,分 为 两 种,种 是 写 在 电 影 剪 辑 本 身 上,一 种 是 写 在 时 间 轴 上 面。一、首 先 我 们 先 来 做 个 简 单 的 小 例 子。或 许 你 不 用 AS就 能 做 H I 个 小 球 的 移 动 动 画。但 是 如 果 让 你 用 AS来 实 现 小 球 的 移 动 呢?下 面 来
16、看 看 如 何 用 AS来 实 现 吧。在 这 个 例 子 里,你 首 先 会 了 解 到 如 何 在 电 影 剪 辑 本 身 上 编 写 A S,以 及 编 写 规 则。1、新 建 立 个 影 片 剪 辑 元 件,里 面 你 就 随 便 画 个 圆 吧。之 后 把 这 个 影 片 剪 辑 拖 放 到 舞 台 之 中(也 就 是 创 建 个 此 影 片 剪 辑 的 实 例)。2、现 在 开 始 编 写 脚 本,选 中 这 个 M C,按 F9打 开 动 作 面 板,按 照 图 0 1显 示 选 择 onCI ip E ve n t,之 后 在 显 示 的 事 件 中 选 择 enterFram
17、 e,然 后 在 里 面 编 写 脚 本 如 下:this._x+=5这 个 脚 本 编 写 之 后 应 该 是:onClipEvent(enterFrame)/enterFrame的 意 思 四 以 影 片 帧 频 不 断 地 触 发 此 动 作 this,x5;th is代 表 这 个 影 片 剪 辑 自 身。_ x表 示 影 片 剪 辑 的 X轴 坐 标。)呵 呵,按 下 你 的 ctrl+回 车 测 试 一 下 吧,一 个 简 单 的 移 动 动 画 就 搞 定 了。从 这 个 例 子 咱 们 不 难 看 出,如 果 把 AS写 在 影 片 剪 辑 本 身 上,那 么 它 是 有 自
18、己 的 书 写 格 式 的。正 确 的 书 写 格 式 就 是;onCI ip Event(事 件)需 要 执 行 的 脚 本 程 序)这 个 可 以 看 成 是 公 式,你 记 住 就 行 了,是 写 在 影 片 剪 辑 身 上 的。括 号 里 的“事 件”其 实 是 个 触 发 器,当 事 件 发 生 时,执 行 该 事 件 后 面 花 括 号 中 的 语 句。,具 体 有 哪 些 事 件,我 把 它 们 都 列 出 来。-load影 片 剪 辑 一 旦 被 实 例 化 并 出 现 在 时 间 轴 中 时,即 启 动 此 动 作。-unload在 从 时 间 轴 中 删 除 影 片 剪 辑
19、 之 后,此 动 作 在 第,帧 中 启 动。处 理 与 Unload 影 片 剪 辑 事 件 关 联 的 动 作 之 前,不 向 受 影 响 的 帧 附 加 任 何 动 作。-enterFrame以 影 片 帧 频 不 断 地 触 发 此 动 作。-mouseMove每 次 移 动 鼠 标 时 启 动 此 动 作。_xmouse和 _ymouse属 性 用 于 确 定 当 前 鼠 标 位 置。-mouseDown当 按 下 鼠 标 左 键 时 启 动 此 动 作。-mouseUp当 释 放 鼠 标 左 键 时 启 动 此 动 作。-keyDown当 按 下 某 个 键 时 启 动 此 动 作
20、。使 用 Key.getCode方 法 获 取 最 近 按 卜.的 键 的 有 关 信 息。-keyUp当 释 放 某 个 键 时 启 动 此 动 作。使 用 Key.getCode方 法 获 取 最 近 按 下 的 键 的 有 关 信 息。-d a ta当 在 loadVariables 或 loadMovie动 作 中 接 收 数 据 时 启 动 此 动 作。当 与 loadVariables动 作 一 起 指 定 时,data事 件 只 发 生 一 次,即 加 载 最 后 一 个 变 量 时。当 与loadMovie动 作 一 起 指 定 时,获 取 数 据 的 每 部 分 时,data
21、事 件 都 重 复 发 生。了 解 了 事 件 之 后,你 可 以 自 己 试 着 修 改 一 下 脚 本,如 果 让 你 们 点 一 下 鼠 标,舞 台 上 的 圆 就 移 动 吓,该 怎 么 做 呢?关 于 把 AS写 在 影 片 剪 辑 本 身 的 例 子 先 讲 到 这,下 面 来 看 看 如 果 把 AS写 在 时 间 轴 上 面 的 话,应 该 怎 么 写。首 先 你 把 刚 才 的 脚 本 去 掉。然 后 需 要 为 这 个 影 片 剪 辑 实 例 起 一 个 名 字,比 如 起 名 为 me在 选 中 时 间 轴 的 第 桢,打 开 动 作 面 板,输 入 以 卜.脚 本:me
22、.onEnter Framefunction()this._x+=5;你 也 可 以 把 这 句 改 为 mc._x+=5 自 己 想 一 下 为 什 么。);显 而 易 见,在 时 间 轴 上 的 写 法 就 应 该 套 用 以 卜 公 式:实 例 名.事 件 名 称=function()脚 本 程 序)需 要 注 意 的 是,这 种 写 法 的 事 件 名 称 不 要 忘 了 在 前 面 加 个 o n,比 如,事 件 如 果 是 enterframe的 话,你 就 应 该 写 成 onenterframe下 面 简 单 说 一 下 影 片 剪 辑 的 属 性。比 如,影 片 剪 辑 有
23、自 己 的 X、丫 轴 坐 标,有 自 己 的 透 明 度(_ a lp h a),这 些 都 是 它 的 属 性。那 么 如 何 使 用 这 些 属 性 呢?你 可 以 使 用“点”语 法 来 对 属 性 进 行 设 置。把 上 面 的 脚 本 修 改 一 下。me.onenterframe=function()(mc._x+=5;mc._alpha=random(100);;这 里 我 加 了 一 句 this._alpha=random(100),它 是 设 置 影 片 剪 辑 的 透 明 度 的,使 用 的 语 句 就 是 _alpha。后 面 的 random。函 数 是 随 机 选
24、 取 一 个 1 0 0以 内 的 数 字 作 为 它 的 透 明 度。从 这 个 句 子 可 以 看 出,“点”语 法 使 用 方 法 就 是:实 例 名.属 性(m c._alpha),你 甚 至 可 以 简 单 理 解 为“点”就 是”的”,那 么 this._alpha这 句 你 就 可 以 理 解 为:影 片 剪 辑 m e的 透 明 度 上 面 的 脚 本 mc._alpha=random(1 00)也 可 以 改 为 _root.mc._alpharandom(1 00)那 么,你 就 可 以 理 解 为:舞 台 上 的 影 片 剪 辑 m e的 透 明 度 是 随 机 选 择
25、1 0 0 内 的 值。四、动 态 文 本 框 一、flash中 的 动 态 文 本 使 用 方 法 在 Hash中,文 本 工 具 提 供 了 三 种 文 本 类 型。分 别 是:静 态 文 本、动 态 文 本 和 输 入 文 本。卜 一 面 讲 解 的 内 容 属 于 动 态 文 本 的 AS编 写 规 则。要 创 建 一 个 动 态 文 本 非 常 简 单.,只 需 要 选 中 文 本 工 具,然 后 选 择 动 态 文 本 类 型,然 后 在 舞 台 上 拖 拽 出 所 需 要 的 动 态 文 本 框 就 行 了 O二、如 何 为 动 态 文 本 赋 值 当 在 舞 台 上 拖 拽 出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- flashAS 基础教程
限制150内