第十九讲 动画制作及声音载入(二)

本章节讲解如何在Java中实现网页动画播放和声音加载。通过利用getParameter方法从HTML文件接收速度参数,动态调整动画播放速度。同时,详细解释了如何计算每帧图片的显示时间,并使用Thread.sleep来实现动画的暂停效果。最后,介绍了图片帧数计数器的工作原理,确保动画能从头开始循环播放。理解这些技巧,将有助于创建生动活泼的动态Web主页。
摘要由CSDN通过智能技术生成
<script type="text/javascript"> google_ad_client = "pub-8800625213955058"; /* 336x280, 创建于 07-11-21 */ google_ad_slot = "0989131976"; google_ad_width = 336; google_ad_height = 280; // </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

教 学 纲 要

Java 世界 里 最 激 动 人 心 的 时 刻 终 于 到 来 了 , 在 这 一 章 里 你 将 学到 在 主 页 里 播 放 动 画 的 技 巧 , 以 及 载 入 和 播 放 声 音 的 方法 , 掌 握 了 本 章 所 讲 授 的 这 些 技 巧 , 再 加 上 你 脑 子 里 各种 希 奇 古 怪 的 念 头 , 你 就 有 能 力 创 造 出 你 自 己 的 真 正 活灵 活 现 、 有 声 有 色 的 活 动 Web 主 页 来 。

正 文

先 不忙 看 程 序 运 行 结 果 , 我 敢 打 赌 这 个 程 序 里 一 定 有 好 几 个地 方 你 还 不 太 理 解 , 那 就 让 我 们 先 来 看 看 这 几 条 令 人 不解 的 语 句 :

1. fps = getParameter("speed");
    这 条 语 句 的 意 思 是 从 HTML 文 件 接 受 一个 名 叫 speed 的 参 数 。 很 多 时 候 我 们 希 望 自 己 控 制 程 序 的运 行 情 况 , 在 这 个 程 序 里 我 们 希 望 能 够 用 一 种 比 较 容 易的 方 法 来 改 变 动 画 的 放 映 速 度 , 而 不 是 到 程 序 源 代 码 里直 接 修 改 程 序 里 的 某 条 语 句 , 然 后 重 新 编 译 程 序 。 的 确完 成 这 样 的 修 改 是 工 程 浩 大 的 , 也 不 是 一 般 人 所 能 胜 任的 。 于 是 我 们 就 想 到 了 利 用 参 数 。 只 要 给 定 了 参 数 , 程序 执 行 时 就 会 按 照 给 定 的 参 数 去 执 行 了 。 那 么 Java 是 从那 里 得 到 参 数 的 呢 ? 我 们 都 知 道 , Java 程 序 是 通 过 编 写 HomePage 的 HTML 文 件 加 载 到 WWW 浏 览 器 里 执 行 的 , 自 然 而 然, 我 们 就 想 到 了 让 Java 程 序 到 包 含 了 它 的 那 个 HTML 文 件 里去 读 取 参 数 。 为 了 使 Java 能 够 从 HTML 文 件 里 读 到 参 数 , 必须 满 足 两 个 条 件 :

  • 在 HTML 文 件 里 , 必 须 用 标 签 , 指 定 参数 的 名 称 和 参 数 的 值 。
  • 在 Java 源 程 序 中 , 必 须 用 方 法 getParameter 来 取得 参 数 值 。
这 回 你 该 明 白 为 什 么 HTML 文 件 里 会 多 出 这 样 一句 话 来这 句 话 正 是 用 来 告 诉 Java 程 序 “ 放 映 速 度 为 每 秒 5 帧 ”

2. pause = 1000/integer.parseint(fps);
    根 据 我 们 的 定 义 , 在 这 条 语 句 中 的 pause 应 该 是 每 帧 图 片 显 示 的 时 间 , 在 Java 里 时 间 都 是 以 毫 秒为 单 位 的 , 所 以 这 里 1000 毫 秒 也 就 是 1 秒 , 不 难 理 解

每 张 图 片 在 屏 幕 上 停 留 的 时 间 = 1 秒 / 1 秒内 放 映 的 图 片 张 数

    根 据 这 个 算 式 , 理 解 这 条 语 句 就 很 容易 了 , 可 是 为 什 么 还 有 Integer.parseInt(fps) 呢 ? 要 知 道 HTML 里 的 变 量 都 是 字 符 型 的 , 即 使 是 数 字 5 , 它 也 仅 仅 是 一个 写 成 5 这 个 样 子 的 一 个 字 符 , 所 以 fps 一 开 始 就 被 说 明成 字 符 型 , 为 的 就 是 在 这 里 赋 值 时 不 至 于 类 型 不 匹 配 。那 么 既 然 fps 只 是 一 个 字 符 , 我 们 怎 么 能 把 它 放 到 数 学 算

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值