十二月 1st, 2009flash 模拟弹钢琴

先聚焦FOCUS (点一下FLASH就能聚焦)
《童话》flash键盘钢琴谱
lonol lonol lono oommllonol lqppo lonom mmots pprrqq qqnpoono onor lsrqppprrqq qqvutuv vpot ttssslsrqqrq qrq rqpooqst ttspprq oqst ttspprqrqpo pqmmoono
《星语心愿》flash键盘钢琴谱
tvutstq  tstvuvutuv
vwxxxxw  vutus  tvutst
qstxwvuv  vuttttsstq
sstxwvuvv  vuttsut
《会呼吸的痛》flash键盘钢琴谱
stvtxxtw  wwvuvwxwsv vutuvrrrvvwvsss syxwxx  stvtxxtw  wwvuvwxwsvv vutuvrrrvvwvsss  stuvvuvv
《欢乐颂》flash键盘钢琴谱
j j k l l k j i   h h i j j i ij j k l l k j i   h [...]

十月 30th, 2009flash性能优化相关

记录一下,有些和其它语言或场景优化比较相似,不过独有一些和VM的东西。
摘抄的地图的相关优化
1. 地图上重复用到的物件一定要转成元件(图形和影片剪辑都可)
2. 地图上一定不要出现不是元件的图形,不管它是组还是其他的什么
3. 地图上如果有动画,一定要少,桢数要少,动作也要小。如果有几组动画,一定要错开关键桢。这样在视觉和性能上都可以上一个档次。
4. 元件也存在优化,里面如果有多个重复的图形也是要分散开多个元件,举例树而言,里面的叶子,一般我都是制作成组的,但在最后定稿的时候,最好把他们打散到一层里。
5. 透明(alpha),渐变都是flash性能的杀手,更不要提柔化填充边缘了
6. 节奏,我们现在是采用的24桢/秒,如果你上述的方法都用过了,那就要试着把你的节奏变慢,原来是一分种重复一次的小动画,那你就要做成2分钟的,或更慢。还不行就直接拿掉。
7. 元件在地图上面不要缩放和扩大,虽然矢量的优点就是可以随意的扩大的缩放,但大家做成元件时就应该考虑到大小的问题,要修改的话,不要在舞台上操作,应该进到元件里面修改,虽然只是一个双击的问题,但对结果的影响却不是一般的大。
8. 图形优化,这是一个还没验证的话题,所以大家慎用。由于在画图的过程中,会产生一些多余的你无意产生的节点,当然,图形越复杂越会多,而节点的庞杂就是导致flash运行慢的罪魁祸首,所以,你可以试一下菜单栏的修改-形状-优化,但一定不要把参数调高,甚至可以把参数调成无,它也会帮你优化。我一般是不用的,因为。。。。。麻烦。而且还没有测试,结果未知。
9. 以上都是说的矢量的,如果你的文件里有位图的话,那就另当别论了,最开始我们的游戏全是位图,不会出现什么性能慢的问题,但文件就很大,用矢量才会出现我上面讲的优化问题。
代码优化
http://www.insideria.com/2009/04/51-actionscript-30-and-flex-op.html

近来因需要做了一个快捷键来处理flash里面的内容,发现在ie中,当焦点在flash上,按下键盘上的键时,无法触发body的onkeydown事件。
不知道各位有没有遇到这样的情况。
所以偶在flash里面得到浏览器是否为IE,如果是IE,则自行监听快捷键。如果不是,则由firefox等传来相应的信息处理就好。
//js端
    var str="<object classid=’clsid:d27cdb6e-ae6d-11cf-96b8-444553540000′ codebase=’http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0′";
    str+="width=’685′ height=’335′ id=’"+fname_ob+"’ name=’"+fname_ob+"’ align=’middle’ >";
    str+="<param name=’allowScriptAccess’ value=’always’ />";
    str+="<param name=’movie’ value=’test.swf’ />";// /swf/
    str+="<param name=’quality’ value=’high’ />";
    str+="<param name=’scale’ value=’noScale’ />";
    str+="<param name=’align’ value=’tl’ />";
    str+="<param name=’allowFullScreen’ value=’true’ />";
    str+="<param name=’wmode’ value=’transparent’ />";
    str+="<param name=’allowFullScreen’ value=’true’ />";
    str+="<param [...]


© 2006~2009 伊人莫公