以下是开发一些flash前端的一些心得,对我来说是新生事物,有了俺的第一次的惨痛教训之后,总结出来的经验。
1、日志模块
无论是在开发时候的debug,还是线上运行,一定记着要trace出来一些信息,这样在发现问题的时候,能够快速
定位,当然,这里看个人喜好,自己也可以设一些url参数来处理是否显示trace信息
2、异常捕获模块
flash要和后台通讯,就一定避免不了会出现一些异常,怎样对这个异常进行处理也很重要,比如flash前端有一个
给用户的出错提示块,可以告知用户哪方面出来问题,这样有用户投诉的时候也好有针对性的回答,再一个通常
情况下异常产生的情况是很复杂的,对这些异常的log也可以记录一下, 可以先放到本地共享对象中,等到一定时间
或一定量再post到服务器,服务器再记录这些异常信息,当然对一些小规模应用可以每次都post一下。
3、字体库模块
我们的设计人员有时候会使用一些系统不自带的字体库,这样给我们的素材中的字体就要打撒,但是打撒的话,程序就
没法控制了,可以使用flash把一些字体库文件编译进去(当然要考虑字体库的大小了,权衡利弊)。
4、素材库加载模块
素材库和主程序一定要分开,这样对升级和修改bug有很大的好处,因为浏览器会cache住我们写的flash,这样我们
升级flash的时候就要改名字或加参数,但是一些素材是不会经常改的,分开的话一方面编译的快了,另一方面代码和
素材也好分别控制。素材可以告诉设计人员按一定的格式去维护,程序员只需要维护主程序就好了,当然这是在理想
状态下,不过从经验看可以很接近这个状态。
5、统一的初始化加载flash
做开发肯定不会只开发一个产品,所以我们需要一个统一的加载主程序的flash,这个flash可能一百年不修改一回,
并且每个应用可以把自己的加载动画独立起来,这样,当新应用启动的时候,用户会先加载加载flash,然后这个
加载flash会根据应用名称去后台请求加载列表(包含加载动画),先加载加载动画然后再根据加载列表去加载该
应用的主flash,在主flash加载完成后,然后再加载必须得素材库,然后再是扩展素材库,如果程序允许,扩展
素材库可以在主页面出现后再加载,这样,在用户看要第一眼时,只需加载【加载flash(cache在浏览器中)
+ 应用的加载动画 (第一次后也被cache)+ 主程序 + 必须的素材】,这样如果我们以后程序有修改或升级我们
只需要修改主程序的版本号,用户只需要加载最新的主程序,如果必须素材有修改,我们只更新必须得素材库,如果
有新的扩展素材,我们只需要在后台的配置列表中加上这个扩展的素材即可。
6、统一的获取class接口。
由于素材分别编译在不同的文件中,获取素材对象,就要有统一的操作方式,这样才能隐藏低层的变动。
先写这么多,等有好的体会再完善。
分享到:
相关推荐
#### Social Game开发工具与实战 为了开发高质量的社交游戏,开发者需要熟悉多种工具和技术。 - **开发工具**:选择合适的开发环境和框架对于快速构建游戏至关重要。例如,Unity和Unreal Engine都是非常流行的跨...
- **免费游戏模型**:在21世纪初,特别是在韩国和中国,为了应对猖獗的盗版问题,游戏开发商开始转向免费游戏模型。这种模式允许玩家免费下载和游玩游戏,但通过内置购买和其他方式实现盈利。 - **微交易与虚拟物品*...
Social Game的技术挑战 ——支持千万级DAU的Social Game技术构架
《Foundation Game Design With Flash》一书正是在这种背景下应运而生,旨在帮助Flash设计开发团队快速建立起使用Flash和ActionScript 3.0技术制作游戏的理论基础和实用技能。 #### 三、书籍特点 1. **适合初学者*...
标题“Laravel开发-social_stream”指出我们正在探讨一个使用Laravel框架构建的社交流应用程序。Laravel是一款流行的开源PHP框架,以其优雅的语法和强大的功能深受开发者喜爱,常用于构建Web应用,尤其是那些需要...
a good book of game application
文章《移动社交网络中信息发布研究领域的一篇经典论文A game theoretical model of information dissemination in social network》提出了一个基于博弈论的信息传播模型,该模型旨在理解个人在信息传播过程中的行为...
Laravel开发-laravel-social Laravel4的社交登录包。
Laravel开发-social Gzero社交插件
社交游戏 游戏化社交互动
Mobile – Social Game Design- Monetization Methods and Mechanics 2nd Edition
nextcloud 私有云修改sociallogin 插件,支持微信登录。 涉及文件: sociallogin/lib/Controller/LoginController.php sociallogin/3rdparty/hybridauth/hybridauth/src/User/Profile.php sociallogin/3rdparty/...
整体而言,《Game AI Pro》是游戏AI专业人员的宝贵资源,它不仅向读者介绍了行业内的核心技术和理论,更重要的是,它还提供了实际的游戏开发中经过验证的技巧和解决方案。该书由54位游戏行业顶尖开发者贡献的48篇...
Laravel开发-sociallogin 允许从各种社交平台登录和注册的简单插件
Laravel开发-social-auth 暂无描述
Basic Psychological Tactics Social Engineering Tools Pickup Lines Of Social Engineers How To Prevent And Mitigate Social Engineering Attacks And Much, Much More! Order Your Copy Now And Learn All ...
UCenter.NET是由CN.Dotnet组织开发的一套基于微软.NET平台的Social Network Software(SNS)系统,它不仅免费而且完全开源。该项目将会用到许多微软的最新开发技术,如ASP.NET MVC、Silverlight、LINQ、WCF、Unity、...