手机Flash开发指南1
适用于日本的手机。
现在绝大部分的手机都支持Flash功能,对于我们这些喜欢自定义手机的人自然会想到自制Flash做手机桌面和菜单等。那么我们就来研究一下Flash的制作方法。 目前各品牌的手机对 Flash Lite 的支持情况如下。(资料来源)
Flash Lite | 対応端末 | |
---|---|---|
Docomo | Flash Lite 1.0 | 505,506,900系列 |
~ | Flash Lite 1.1 | 700,701,702,901,902,851,800系列 |
au | Flash Lite 1.1 | W42CA,W42H,W44T,neon,W43T,W42S,W42K,W41K,W41SA,W41T,W41CA,W41S,PENCK W33SA,W33SAII.W32T,W32SA,W32K,W32H,W31CA,W31T,W31S,W31K,W31KII W22SA,W22H,W21CA,W21CAII,W21T,W21SA,W21S,W21K,Sweets pure,G'zOne TYPE-R,Sweets,talby A5520SA,A5518SA,A5517T,A5516T,!5515K,A5514SA,A5512CA,A5511T,A5507SA |
Softbank(Vodafone) | Flash Lite 1.1 | V703SH,V703SHf,V705SH &br; V802SE,V802SH,V804SH,V804SS V902SH,V903SH,V904SH,V905SH |
绝大部分手机都支持Flash Lite 1.1。目前Flash Lite的最新版本为 Flash Lite 2.0, 相当于 Flash MX 2004(制作工具)和 Flash Player 7(播放器),支持 ActionScript 2。 但是Flash Lite 1.1仅相当于 Flash 4,支持ActionScript 1。 这就意味着,我们制作的 Flash 不能使用 Flash 4 以上版本的功能和脚本语法,否则就不能在手机上播放。
知道了这一点,我们先来做一个简单的动画。该动画非常简单,仅仅是每次播放的时候显示不同的背景色而已。 我的手机是 au 的 W41CA,桌面大小为 240x400 像素。
首先打开制作工具 Flash MX 2004。新建一个Flash文档。单击属性面板中的 Size 按钮,修改文档大小为 240x400 像素。 然后单击 Publish 按钮设置发布选项,在 Format 选项卡中仅勾选 Flash(.swf),在 Flash 选项卡中设置 Version 为 Flash Player 4(你会发现ActionScript自动变成了 ActionScript 1),然后确定,如下图。
制作的基本思路就是,播放开始时利用随机数一个随机的颜色,然后将其设置为场景颜色,最后停止播放即可。 不过Flash不能通过脚本来修改场景颜色,所以我们可以在最底层放置一个全屏大小的mc(Movie Clip), 然后改变该mc的颜色即可达到所需效果。按Ctrl-F8创建一个mc,设置名称为 background,Behavior为 Movie Clip, 确定。然后利用矩形工具画出一个240x400大小的矩形,设置填充色为白色,边框色为无色。
下一步就是利用脚本来改变background的颜色。我们知道在 Flash MX 2004 中可以通过 Color 对象来任意设置mc的颜色。 不幸的是,Flash 4中并没有 Color 对象,所以只能另辟蹊径。基本思路是,为mc设置多个关键帧,每帧颜色均不同, 然后利用 playAndStop 函数随机地选择一帧来播放,即可达到随机变换颜色的效果——虽然只能在固定的几种颜色中选择。
再次按 Ctrl+F8 创建 mc,名称为 random_bg,behavior为Movie Clip。将层Layer 1改名为 background, 然后选中第二帧,按F6创建关键帧。按Ctrl+L键打开Library窗口,将刚刚做好的 background mc拖到第二帧上, 利用属性面板将其布置在(0, 0)点。之后选中该 mc,将属性面板中的 Color 菜单设置为 Tint, 然后随意选择一种颜色和不透明度。之后在第三帧创建关键帧,并将其中的 background mc的颜色修改为其他颜色。 依此类推,创建大约七八个关键帧,如下图所示。
新建图层 action,在第一帧输入以下脚本。
c = random(8) + 1; // 8 为background层的关键帧数
gotoAndStop(c);
最后random_bg mc的图层面板如下图所示。
最后按 Ctrl-E 回到主场景,将random_bg mc拖到场景中并布置在(0, 0)点。保存文件为 random_bg.fla,并按Ctrl+Enter测试结果。 每次看到不同的颜色就可以了。
最后将生成的 random_bg.swf 复制到miniSD卡的 /PRIVATE/AU_INOUT 文件夹中,再将miniSD卡插到 W41CA 上, 选择菜单 miniSD -> PCフォルダ,然后选中 random_bg,从菜单中执行“自動振分”->“1件振分”, 即可将其转移到miniSD卡的数据文件夹中。然后将其转移到本体内,设置为桌面壁纸,即可在每次开盖时看到不同的颜色啦。