2006-08
11

适用于日本的手机。

现在绝大部分的手机都支持Flash功能,对于我们这些喜欢自定义手机的人自然会想到自制Flash做手机桌面和菜单等。那么我们就来研究一下Flash的制作方法。

目前各品牌的手机对 Flash Lite 的支持情况如下。(资料来源

Flash Lite対応端末
DocomoFlash Lite 1.0505,506,900系列
Flash Lite 1.1700,701,702,901,902,851,800系列
auFlash Lite 1.1W42CA,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.1V703SH,V703SHf,V705SH
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),然后确定,如下图。

fl_1_fig01.png

制作的基本思路就是,播放开始时利用随机数一个随机的颜色,然后将其设置为场景颜色,最后停止播放即可。 不过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的颜色修改为其他颜色。 依此类推,创建大约七八个关键帧,如下图所示。

fl_1_fig02.png

新建图层 action,在第一帧输入以下脚本。

c = random(8) + 1;    // 8 为background层的关键帧数
gotoAndStop(c);

最后random_bg mc的图层面板如下图所示。

fl_1_fig03.png

最后按 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卡的数据文件夹中。然后将其转移到本体内,设置为桌面壁纸,即可在每次开盖时看到不同的颜色啦。

下载源代码 attachrandom_bg.zip




添加评论