lite 资料

我不知道有多少PC上的Flash开发者,对开发Flash Lite的东西有兴趣,在这里仅仅记录一些自己的想法和经验,希望后来者能够少走点弯路,多做点开发研究~ 由于使用只能支持Flash Lite1.1的手机的机油,占据了相当大的份额(我本人也是),本文就针对Flash Lite1.1来进行阐述,实际上有些难题,在Flash Lite2.0中已经得到解决或改善.


认识Flash Lite
从事过PC上Flash开发的朋友,转到Flash Lite开发并不困难。简单的说,Flash Lite就是Flash的手机简化版.需要引起我们重视的是,这个版本添加了一些和手机相关的函数和语句,同手机的结合更紧密一些。
(可参见我写的另一篇文章《大餐还是鸡肋?让我们谈谈Flash Lite 》 )


观念的更新
在PC上制作Flash,我们可以随意的使用位图,可以载入外部MP3,可以不必太过于精简代码……但是在手机上,这些观念必须更新了。手机作为通讯工具,首要的作用就是通讯联络,虽然现在手机越来越强,但是待机时间还是很在乎的,复杂的Flash无疑是耗电大户,如何让Flash耗费尽量少的资源做尽量多的事情,就摆在了我们面前。以往不注意的小细节,也重新被拾了起来。
比如,少采用循环播放的MC(影片剪辑),对于减少手机的负担就很有好处。


没有鼠标,怎么安排交互?
在PC上进行Flash开发,不用太担心怎么交互的问题,鼠标交互是最方便的方法,此外还有全功能的键盘可以辅助。但是在手机上,Flash Lite播放器能够驱动的按键就十分有限了。仅仅包括数字键0-9,*和#,方向键,左右软键,如何合理的分配这些按键用来交互,就成了必须要思考的一个问题,而且是迫在眉睫的问题。刚开始的时候,总是感觉很别扭,久而久之也就习惯了,遇到按键实在不够分配的时候,就分屏好了。还有要善于使用方向键来移动交互的焦点,因为没有鼠标,所以无法直接定位,这就要求在制作的时候,在界面布局上还要下功夫,最好不要做成太复杂的。


JPG文件过大,又一个难题
由于Flash Lite1.1对中文支持的很差,动态文本和输入文本用中文,在电脑上正常,到了手机上就变成乱码了,所以适当的采用JPG或PNG等位图来构建界面(或大量的文字内容,因为就算是静态的中文,显示效果也不怎么好)就成了一种解决方案。不过让我们头疼的是,一个Flash Lite的文档中,所有载入JPG等位图的总和,不能超过50K的限制,相应的错误症状为播放器显示错误提示:6. Bad JPEG data ,然后就会有部分位图无法正常使用,对应的部分变成红色。这个问题困扰了我相当长一段时间,在经过多次试验以后,我想到了一种办法来绕过50K的限制。实现的方法也很简单,关键是整体的架构。
使用一个MC专门做为载入用,各种位图资源都做成外部swf,在需要的时候用LoadMovie载入,用完了用UnLoadMovie卸载。不过需要注意的是,在同一帧上,LoadMovie只允许使用1次!

Flash 4 的代码标准
Flash Lite1.1使用的是古老的Flash4的AS,所以有些早早就弃置不用的语句,现在又要捡起来了。影响比较大的主要是点语法不能用了。点语法能够在书写代码的时候给予我们很大的方便,也更加符合面向对象的程序设计,但是不幸的是,在Flash Lite1.1中不允许使用。那么表示地址只能用斜杠“/" ,引用某MC的变量也麻烦了。比如在主场景中有个MC叫mc_input,里面有个变量MyNum,那么可以用/mc_input/:MyNum来引用它。
不能使用点语法带来的更麻烦的是,要用tellTarget来操作对象了,这样比直接通过点语法来设置属性繁琐了不少。此外,在Flash Lite1.1中没有Function,所以要通过call来模拟。简单的思路就是尽量把所有用到的函数(模拟的)都放到一个MC中(比如mc_code),然后用call("mc_code/:帧标签")来进行调用。这种方式是没办法传递参数的,变通的方法是通过一个root级别的变量做为桥梁,在call之前同时改变这个变量的值,然后在模拟函数内通过读取这个变量来获取传递的参数。(可参考http://www.luar.com.hk/flashbook/archives/001223.php)

怎么载入和保存设置
载入的方法跟PC上差不多,可以把变量或者其他内容放到TXT中,然后在Flash Lite中动态载入。保存就不那么容易了。Flash Lite1.1中没有提供任何可以保存东西到手机的语句,还好我们有一个EXE可以帮助我们,它就是Flash2File 。通过它,可以在指定位置把想要保存的东西写入指定文件名的TXT,详细的过程以后抽空再撰文介绍。载入和保存设置的问题都得到解决以后,Flash Lite开发的路子越来越广了。


此外,摘录一段来自阿修的部落格的经验

少用漸層填色
少用透明色
對點陣圖做最佳化
選擇適合的顯示精細度
減少需要重繪的範圍
避免過於複雜的影片結構
比較精細複雜的圖片使用點陣圖代替向量圖
減少loadMovie的數量
getURL可以重開Flash Lite Player
Frame rate不要超過15fps
原文地址:https://www.cnblogs.com/naiking/p/1184698.html