flex embed swf问题

1) 如果是通过Embed来嵌入swf的话,Flex3只支持FlashCS2所创建的swf.
2)  如果是通过loader来加载的话,只有AS3的swf才能在加载后被控制

(这和第一点相反,今天才在网上看到这两条,囧,难怪Embed进来swf都无法控制)

现代版“诺亚方舟”

原公司在长乐的基地模型

蛮夸张的

FLASH CacheManager

flash CacheManager

为了减少无谓的加载,所以游戏中做一个CacheManager是很有必要

思路:

/**
  * 缓存管理器 配合 loader使用
  *
  * 每次开始加载数据的时候
  * 判断缓存中是否存在文件,没有进行写入,有则直接获取本地数据进行加载。
  * 写入的时候判断是否已经设置无限的存储空间,无,提示设置。默认情况下,Flash Player 最多在本地永久保存 100K 的远程共享对象。
  * 版本更新问题,在每次打开flash的时候会有份数据更新列表(一份fileName数组即可),对旧版本的缓存文件进行删除,接下去就回去加载新的文件
  *
  */

 

Intel PC上安装MAC OS X kalyway 10.5.2

硬件检测

*********************************************************************************

一)下载CPUZ,检测计算机的CPU的指令集是否在SSE及以上,因为只有SSE2及以上的CPU才适合安装MAC OS。如果CPU不是SSE2及以上,那么在你的本机上就不能安装MAC OS。

二)如果CPU支持SSE2, 可以继续。如果要在虚拟机上安装MAC OS,那么计算机必须支持*硬件虚拟化技术*: 下载小软件securable.exe就可以检测CPU芯片是否支持*硬件虚拟化技术*. 如果不支持那么在虚拟机上安装MacOS肯定不行。

*********************************************************************************

Dell optiplex 755安装示例

一)虚拟机上安装

1)环境:WindowsXP + VMware7

2)下载安装VMware7

4下载MAC OS X kalyway10.5.2

5)安装MAC OS X kalyway10.5.2到VMware里.

i)在VMware里新建一虚拟机, guest OS选择other里的FreeBSD64bit, 然后把ISO镜像导入,确定,power on vmware.

ii)启动的时候会提示,大概是:本机没有开启虚拟技术,问你要不要继续,点yes.然后就开始安装了。

iii)在选择安装磁盘时,因为windows一般安装的时候安的是NTFS, 所以要把虚拟机中用于MAC OS的那部分格式成MAC OS的磁盘格式。在提示你选择安装磁盘的那页上最上面有一个叫”实用工具”的,这个就可以把用安装虚拟MAC OS的空间格式成MAC OS需要的格式。格式好后,关闭”实用工具”,这时你就可以看到一个磁盘在图标,选择它就可以继续安装了。

vi)在region那一步的时候要选中国,因为这样给你提示要填写的栏目你才熟悉。键盘我选择是ASCII 美式类型。

v)我在虚拟机上安装MAC OS上安装的很慢,花了大约三到四个小时,如果真机安装的话只要20分钟左右。

vi)安装完成后,就可以重启了。重启的时候按下“任意键”就可以进入OS启动界面,如果在提示你按“任意键”时你没有来得急按也没有关系,直接回车或者输入-v就可以启动了,只不过这样你会先看到启动的控制台输出再会看到苹果“风火轮”界面。

———–

本想学下oc,发现cpu不支持硬件虚化,只好作罢,以后有米再去买个mac折腾去。

Adobe开源框架

Cairngorm是adobe为flex工程师准备的mvc开源框架,据说与PureMVC一起号称flex届目前最好用的两个mvc框架。

http://opensource.adobe.com/wiki/display/cairngorm/Downloads

一个中文介绍

http://wangguorui89.javaeye.com/blog/430916

greensock新品LoaderMax

LoaderMax是一个新的As3加载系统,它不仅能将swf、mp3、css、video、image、text、binary、xml等文件加载到你的flash应用里,而且加载文件还可以简单得像吃晚餐一样,吃完一个菜,点下一个菜,再吃完一个菜,再点下一个菜。它微小的惊人。事实上,只有其他加载系统的一半,但是却实现了一些特殊的功能,有一些你可能用不到,但是却不想在生活没有它。这里有一些值得注意的特点:
http://www.LoaderMax.com

1 在要加载的swf里面集成加载器
2 LoaderMax中自动解析XML
3 为任何加载器定义备用URL
4 为所有的加载器提供统一的属性和方法设置
5 可以为图片加载器、Swf加载器、视频加载器设置宽高,当其加载完,图片、swf、视频可以自动匹配你所设定的宽高
6 一个加载者可以拥有多个LoaderMax实例
7 实时报告加载进度
8 在一行代码里设置多个事件监听:new LoaderMax({name:”mainQueue”, onComplete:completeHandler, onProgress:progressHandler, onError:errorHandler});
9 具有暂停加载及恢复加载的功能
10 对Flex很友好

PIXELBLITZ AS3 GAME FRAMEWORK

http://www.emanueleferonato.com/2010/02/04/pixelblitz-as3-game-framework/

一个不错的游戏引擎,传统的游戏像素渲染方式。
demo截图

 

编写ui框架中

写一个可以通过css来方便控制ui的游戏ui框架

游戏制作时由于经常要更换皮肤,某个模块界面等等,相当麻烦

所以做一个能够方便自由更换皮肤的ui框架还是很有必要

制作中…

基于bitmap对象的全屏渲染

还是bitmap处理起来比较省…200个,500个都没差

看图

过些天把大学时候用的机器搬回来做测试机。呵呵,总觉的老爷机比较合适。

基于shape对象的动画性能测试

早上初步测试了下效果
200个对象,满屏

后来想想还有可优化的地方
有时间陆续更新测试结果

非传统游戏全屏像素拷贝方式,
听群里朋友说flash自身的智能渲染效率并不低
所以还是做下测试看看效果

接下去会针对bitmap sprite 这两个显示对象做测试

ppzhu's blog 使用的缓存程序为 WP Super Cache