Flash Lite开发人员入门教程( 二 )


on(release, keyPress "5")
{
getURL("file:///Z:/System/Apps/Camera/Camera.app");
} 其它要注意的事项
有了上面的知识,你可以尝试开发一个Flash Lite版的Flash了,不过在开发过程中,注意以下几点,这些都是我走过的弯路,希望你不要再走一遍 。
1、路径问题
Flash 5以后我们就不在用/和tellTarget了,但是Flash Lite 1.1不支持点语法,所以你必须拾起被抛弃许久的/和tellTarget 。
例如在场景里有一个影片剪辑A,A中有一个影片剪辑B,如果你要在主时间轴上指定B的时间轴,我们使用“_root.A.B”,现在不行了,你要使用“/A/B” 。同样,你要在B的时间轴上指定主时间轴,也不能用“_parent._parent”,而要用“../../” 。
【Flash Lite开发人员入门教程】接上面的例子,在A中有一个变量AA,B中有一个变量BB,如果你要给BB变量赋值为5,不能用“_root.A.B.BB = 5",而要写成:
tellTarget ( "/A/B/" )
{
BB=5;
} 2、循环问题
不用担心,虽然Flash Lite 1.1够弱智,但是你还是可以使用for和while,只有一点,Flash Lite 1.1不认识var,所以不要这样写:
for ( var i = 0; i < 10; i)
{
语句;
} 3、数组问题
很遗憾,Flash Lite 1.1不支持数组,没办法,多用点if和for吧,Flash MX 2004里还没有指针呢,我们不也模拟出来了?小小数组模拟起来自然不成问题 。
4、图片问题
Flash Lite 1.1支持的最大图片大概是50K,这个数据我不确定,反正当我使用的图片超过50K后报错:“Problem with content: 6”,错误6意思是说图片太大了,还有其它的一些错误,一并写下来:
1:Out of memory
2:Stack limit reached
3:Corrupt SWF data
4:ActionScript stuck
5:Infinite AS loop
6:Bad JPEG data
7:Bad sound data
8:Cannot find host
9:ActionScript error
10:URL too long 如果你非要做一个功能多多的Flash,图形大小是一大障碍,尽量让图形简单一点,少用一些补间,少用一些透明度,少用一些向量图 。
5、字体问题
手机里没有电脑里的上百种字体,所以少在字体上打主意,打散字体也不是一个好方法,你会发现手机里的显示根本不是那么回事儿,一定要用的话,转化成PNG图吧,这个它想变的乱七八糟也不可能了 。对于动态文本,建议使用“_sans”,并把“使用设备字体”选上 。
基本就这么多了,毕竟几天的时间不可能有太多的研究,而且这些也是熬了三个晚上弄出来的,整天睡眠不足,快被MM骂死了 。
我写的一个Flash Lite版的大S专用主题:http://bbs.dbsjw.com/dispbbs.asp?boardID=39&ID=115115&page=1

推荐阅读