Flash Lite开发人员入门教程

本文是这几天使用Flash Lite的心得,适合有Flash开发经验的开发人员浏览,如果你只是想在手机里使用Flash动画,请跳过本文,而且还要告诉你,现阶段Flash Lite还很不成熟,很可能达不到你的要求 。
电脑端软件需求
1、Flash MX 2004 Professional
2、FlashLite 1.1 Content Development Kits Flash MX 2004不用多说,既然做过Flash开发,电脑里必然有这个东西 。
CDK的安装有点麻烦,最便捷的方法是把Flash的版本升级到7.2,7.2的升级包可以到Macromedia的网站上免费下载,下载地址:http://download.macromedia.com/pub/flash/updates/mx2004/update_fmx2004_7.2_cn.exe 。
手机端软件需求
1、FlashLite Player 1.1 这个软件有Symbian和Smartphone两个版本,我们的大S当然选择Symbian版本的了 。说句题外话,我看过Smartphone播放Flash的效果,比Symbian好了太多,这一点上,Symbian输给了MS 。如果你还没有这个软件,不要急,往下看 。
你可以把你的手机型号和IMEI发邮件到mobiledeveloper@macromedia.com,就可以收到FlashLite Player 。不过最近Macromeida好象不再提供FlashLite Player给Developer测试了,不过肯定还会开放,时间我也不知道,你可以发个邮件实验一下,记住,要写E文啊,中文估计他们看不懂 。
如果这一招不灵,你还一定想要,可以去Macromedia的网上商店购买,价格是USD10 。
新建Flash文档
通常,我们可以从模版开始制作,Flash MX 2004虽然内建了一些移动设备的模版,不过不包括大S,你可以去http://www.flash-lite.de/downloads.html下载大S的模版 。
当然,你也可以从新建常规Flash文档开始,然后做下面的一些设置:
1、把大小设置为176×208,大S的屏幕虽然有176×220,但是上面12个像素的信号和电量不能覆盖 。
2、把帧频设置为20fps,当然你可以设置为别的,不过这个是常规的设置 。
3、把发布版本设置为Flash Lite 1.1,这个是必须的,否则发布的文件手机无法打开,你也可以在发布时再做设置,但先设置的好处是Flash Lite 1.1不支持的功能在程序中会灰体显示,免的做无用功 。
动作
Flash Lite 1.1只保证能够使用Flash 4的Action,官方说是因为手机的运算速度不够快,我看未必,因为他们还在继续开发新版本,如果他们在随后的版本中支持了更多的Action,岂不是打自己的耳光?
升级后的Flash里多了一堆Flash Lite 1.1的Action,你可以自己逐个实验,常用的有这么几个:
fscommand2( "GetDeviceID" , "id" ); - 取得移动设备的ID,在大S中返回“Siemens SX1” 。
fscommand2( "FullScreen" , boolean ); - 是否全屏播放 。
fscommand2( "GetDateYear" ); - 得到系统年份,类似的还有月、日、时、分、秒 。
fscommand2( "SetSoftkeys" , left , right ); - 驱动软键,这个在后面会详细说明 。
fscommand2( "Quit" ); - 退出程序 。Flash Lite 1.1支持的所有Action指令和属性,可以参考CDK里面的Macromedia Flash Lite 1.1 Authoring Guidelines 。
输入接口和事件处理
手机上没有键盘鼠标,所以在电脑上可以互交的方法不能在手机上使用,大S只支持数字键0-9、*、#、四个方向键、确定键和左右软键 。
方向键分别表示为Left、Right、Up、Down,确定键表示为Enter,左右软键默认不能驱动,如果要使用,必须在主时间轴加上fscommand2( "SetSoftkeys", left, right ),其中左软键为pageUp,右软键为pageDown 。
在按钮的事件处理时,你可以使用“on (keyPress "x")”方法,例如你要在按下5键时启动照相机,你可以写:
on (keyPress "5")
{
getURL("file:///Z:/System/Apps/Camera/Camera.app");
} 如果在一个帧上有其它的按钮,而且你希望使用方向键进行遍历,就必须在事件处理程序中加上release,上一个例子就要写成:

推荐阅读