Flash Lite 内容创作 - Ynot 方法

来源:互联网 发布:奥迪矩阵式led大灯多少 编辑:程序博客网 时间:2024/05/21 15:46

创作用于 NTT DoCoMo 505i、505is、506i 电话的内容

Flash Lite 专为内存、处理器速度和显示区域都很有限的消费者移动设备而设计。Flash Lite 内容兼容于 Flash Player 4 内容。因此,我们起初想从零开始制作 Flash Lite 内容,以最大程度地利用 Flash 4 ActionScript 命令的强大功能。然而转念一想,我们还是决定将现有的基于因特网的 Flash 内容应用到快速增长的移动电话用户市场中去。

Flash Lite 和 NTT DoCoMo 505i、505is、506i 系列电话

虽然对 Flash Lite 的功能很兴奋,在为 Flash Lite 创作内容时我们还是经历了一个小小的学习曲线,因为 Flash Lite 的当前版本不支持我们刚掌握的 dot 语法,而是使用 tellTarget 动作来应用指令到某个特定 Timeline 或电影剪辑。

Flash Lite 仍支持所有必须的功能,可用于在 NTT DoCoMo i-mode 电话及其它手持设备和小波形因素设备上创作极具吸引力的丰富内容。

下面列出了我们为 DoCoMo 505i 电话创作 Flash Lite 内容时体验到的好处和限制。(欲获取更多关于 Flash Lite 和 505i、505is、506i 电话的信息,请阅读“用于 NTT DoCoMo i-mode 服务的 Flash Lite 创作指南”和“Flash Lite 用户指南”,可在 Macromedia Flash 文档页找到相应链接。

  • 与 Flash Player 4 内容的兼容性:如果 Flash 内容兼容于 Flash Player 4,可通过在 Flash MX Professional 2004 中输出为 Flash Lite 格式来容易的发布到 i-mode 手持设备。然而,需要注意的是,有一些关于外部电影访问 (loadMovie) 和鼠标驱动事件(原因很明显-移动电话不支持鼠标输入)的 ActionScript 限制。
  • 性能依赖于具体设备:在 i-mode 电话上,Flash Lite 电影可用的运行时内存不仅有限,而且随机型不同而不同。因此,应在实际的 i-mode 系列电话上测试内容,而不仅仅使用 Flash MX Professional 2004 带的模拟器。
  • 支持全屏、高分辨率 QVGA(240 x 320 像素)显示:以前,我们无法以全屏模式显示 i-mode 内容。
  • 最大支持 20KB 大小的 i-mode 内容:这一限制指的是 i-mode 页面的 CHTML 和 SWF 内容的总的大小。大于此限制的 Web 页面将无法被下载。然而,可在 i-mode 浏览器中直接运行电影,这种情况下 SWF 文件的大小可以达到 20KB。
  • 不支持 i-mode 浏览器页面中的交互内容:如果想要用户可与电影交互,必须在 i-mode 浏览器中直接加载电影,而不是将其嵌入到 i-mode 兼容 HTML 页面中。注意,可添加警告镜头,以在内嵌内容到 i-mode 兼容 HTML 页面时告知用户此限制的存在。
  • 点击按钮方可实现音效回放:Flash Lite 不支持流音效、音效合成和音效循环。只支持事件音效,且同一时间只能播放单一音效。用于 505i、505is 和 506i 电话的 Flash Lite 不支持标准 Flash Player 声音格式;它只支持 Melody Format for i-mode (MFi) 声音格式。

    注:欲获取更多关于用于 505i、505is 和 506i 电话的 Flash Lite 和音效的相关信息,请阅读 Bill Perry 的文章“Macromedia Flash MX 2004 中为移动和设备开发者提供的新功能”中的设备音效支持部分。

  • 回放帧率依赖于具体设备:比较合适的回放帧率是每秒 6 到 8 帧,这取决于内容的类型和目标设备的 CPU 处理能力。

移植 Flash 内容到移动电话

在我们创作 Flash Lite 兼容内容的第一个试验中,我们想把最受欢迎的一张电子贺卡,Ariga-tou (Ants-Ten,如下所示),转换为 Flash Lite 格式,而不改变其整体显示和感觉。(在礼物盒的黄圈中点击以播放内容)

该贺卡兼容于 Flash Player 4,由我们自己的设计者所制作,这也是我们选择该贺卡的一个原因-如果设计需做任何改动,我们的设计者可以完成。选择该卡的另一个原因是原始 SWF 文件相对较小-仅 44KB。

试验是成功的,如下面的 SWF 文件所示。

我们仅对原始内容做了两点调整以适应显示大小和目标设备的限制:

  • 我们改动了问候语的位置。
  • 我们去掉了按钮动作(动画自动开始播放)。

然而,出乎我们的意料,该电子贺卡无法在目标电话上播放。我们得到了一个警告信息(见图 1 ),而不是动画问候语。

虽然文件体积小,电影还是未能在目标设备上播放。

图 1: 虽然文件体积小,电影还是不能在目标设备上播放。

我们碰到的问题一定与内容的复杂和目标设备对运行时内存的限制有关。原始内容使用了很多向量。我们在试验中忽视了操作的向量数与目标系统 CPU 处理能力的相关性-使用的向量越多,就需要越多的 CPU 处理能力(对桌面计算机也是如此)。我们的情况是,电影包含了太多复杂图形,这些图形被证明给电话的 CPU 造成了过重的负担,因此电话直接结束了播放,而不是显示内容。

图 2 是造成发送结束的那一帧的轮廓图。即使显示的符号一样,目标设备也无法绘制定义此内容的众多向量。

这是结束我们电影显示的那一帧的轮廓图。

图 2:这是结束我们电影显示的那一帧的轮廓图。

用位图代替向量

当时,我们减少了向量的个数来解决此问题。为此,我们用位图(在这个例子重是小 GIF 文件,见图 3 )代替向量来定义蚂蚁形状。

我们用位图代替复杂的向量图形。

图 3:我们用位图代替复杂的向量图形。

图 4 和 图 2 显示的是同一帧;关键的区别在于,我们当时用来定义蚂蚁的向量已被换成了位图。这一简单的改变使目标电话上要绘制的向量个数显著减少。最后,我们的内容中仅包含四个向量,在目标设备上的测试很流畅。

用位图代替向量图形后,我们的电影在目标电话上播放地毫无缺陷。

图 4:用位图代替向量图形后,我们的电影在目标电话上播放地毫无缺陷。

注:使用位图带来较大的文件,但对于具备 Flash Lite 功能的手机来说,产生的问题显然要比复杂图形少。无论如何,为取得最佳性能,应确保在文件大小和运行时性能之间找到平衡点。欲学习使用图像压缩的技巧,请到 Macromedia Flash 文档页阅读“应用于 NTT DoCoMo i-mode 服务的 Flash Lite 创作指南”当中的“位图与向量”部分。

平滑播放的技巧

下面两个部分概述了我们在制作 Flash Lite 内容时得到的教训。

注意占用 CPU 较多的操作

为具备 i-mode 功能的电话开发内容时,应时刻考虑目标电话的 CPU 速度和内容文件的大小。然而,Flash Lite 电影的性能不仅仅取决于显示内容需绘制的向量个数。下面所列任何一条都会给目标电话的 CPU 造成负担,并影响电影的性能和大小:

  • 太多 alpha 和层级设置
  • 多符号并行操作
  • 太多字体
  • 复杂的 ActionScript 操作

为取得最佳效果,应试验 tween 组合、关键帧动画、ActionScript 驱动的运动,并确保在所有可能的情况下在目标电话上测试动画(不同型号的 i-mode 电话 CPU 速度不同)。

注意,Flash Lite 同时支持设备字体和内嵌字体(但不支持输入文本字段)。如要更大程度上控制内容的设计,可使用内嵌字体。然而,这会显著增加 SWF 文件的大小。相反,如果想使用设备字体,那就只能局限于单一的字体。要注意的是,i-mode 电话支持特殊的叫做 emoji 的图示字符。(欲获取关于这些字符的更多信息,请到 Macromedia Flash 文档页阅读“用于 NTT DoCoMo i-mode 服务的 Flash Lite 创作指南”中的“Emoji”部分。

注意 SWF 文件的大小

Flash Lite 不支持流回放。只有在文件下载完成后,用户才能看到电影的第一帧。同因特网用户不同,移动电话用户 i-mode 网站下载内容时按数据包付费;这意味着,电影的体积越大,用户付费越多,使用服务的可能性就越小。换句话说,要赢得消费者,就必须控制 SWF 文件的大小,同时又不牺牲内容的吸引力。您可以参考本案例研究中的 SWF 文件,其大小为 20KB,用户访问和观看需花费 45 到 50 日元(约合 0.40 美元)。

下表提供的技巧可帮助将文件控制在较小体积,从而取悦于用户:

  • 不要使用图形化符号:图形化符号会增加文件大小,因为每个图形符号都包含了须单独绘制的复杂向量图形。相反,应使用电影剪辑符号,它们可一次全部绘制,而不会显著增加文件大小。
  • 使用设备字体:虽然使用内嵌字体允许更大程度上控制内容设计,但也增加了电影的体积。相反,使用设备字体可帮助将文件体积控制在较小。然而,对于 505i、505is 和 506i 电话来说,将被限制在单一的(依赖于设备)的字体和大小:24pt。
  • 优化路径:发布内容前,在 Flash MX Professional 2004 中选择 Modify > Shape > Optimize 来优化路径,以在完全大小显示时没有图形扭曲。

遵循我列出的规则,您将能够超越 i-mode 电话的 CPU 限制,制作出界面丰富多彩、引入入胜的内容来。当然,应随时在目标设备上测试电影,而不是仅仅在创作环境中或者 Flash MX Professional 2004 自带的外部 Flash Lite Player (SAFlashLite.exe) 中,以确保在文件大小和运行时内存需求以及 CPU 处理能力之间取得平衡。记住,i-mode 电话的 CPU 速度随型号不同而不同。

结论

在本文中,我说明了在移植基于因特网的 Flash 内容到具备 Flash Lite 功能的移动电话过程中,我们团队所学到的东西。我们发现使用 Flash Lite 能够容易地进行内容开发。除音效功能外,Flash Lite 内容可与 Flash Player 4 内容具有同样的功能。我认为相比于从计算机上访问 Flash 电影,从移动电话上访问意味着更多。移动电话上的 Flash 电影未来预期将得到越来越有效的使用。

Flash Lite 允许开发者为 DoCoMo 平台和其它小波形因素设备创作界面丰富的内容,同时给予类似于我们这样的内容提供商以机会,向用户提供如本文所描述的简单易用的动态内容访问。更进一步,Flash Lite 允许公司将其网站的外观和感觉扩展到移动电话站点,保持统一的品牌形象。然而,类似我们这样的内容制作商和提供商必须密切关注所提供内容的文件大小,因为用户将不得不为他们通过移动电话访问的内容和服务付费。

希望本文为给您以机会,来思考 Flash Lite 提供的可能性。


关于作者

Ynot 向因特网用户提供个性化的动画电子贺卡。我们当前的目录中有约 3,000 张卡片,这一数字使我们成为世界最大的电子贺卡提供商之一。我们的卡片主要包含多帧动画,部分卡片含有复杂的基于脚本的游戏内容,与 Macromedia Flash 4 兼容。如想体验一下我们创建内容的类型,请访问我们的网站

除了因特网服务,我们还通过我们的 i-mode 兼容因特网站点为日本所有的移动电话运营商提供电子贺卡服务。但直到最近,我们还不得不在移动电话服务中使用 GIF 或 PNG 文件,而不是 Flash 电影。然而,随着 Macromedia Flash Lite 的发布,事情发生了改变。Flash Lite 使我们能够为手持设备制作动画电子贺卡,并与我们的基于因特网的服务兼容,从而将我们的经验从基于因特网的电子贺卡服务扩展到了移动电话市场。

原创粉丝点击