2008-04-29

sun game server (sgs)初探

关键字: flex game
  Sun game server , 简称 (sgs) 是 sun 公司的一个开源项目 , 主要目标是针对 mmo 游戏的服务器端开发 . 最初是从 Nighthaven 的博客文章 (http://nighthaven.javaeye.com/blog/181431 ) 上了解到 sgs 项目 , 在大致了解了一下它提供的功能后 , 对其发生了兴趣 , 经过一段时间的研究 , 有了一些心得 . 下面就是这些心得的一个总结 , 最后提供一个使用 sgs 做服务器的对战俄罗斯 . SGS 提 ...
2008-04-22

flex skinning 机制实践

关键字: flex
  Flex 中的组件框架中包含了对组件外观进行定制的功能 (skinning), 通过 skinning 机制 , 可以在保留组件交互特性不变的情况下 , 将可视外观完全替换掉 . Skin 的替换主要是在 css 中为组件指定相应的 skin 图形资源来实现 ,skin 图形资源可以是以下几种类型 : 继承自 ProgrammaticSkin 的类 , 图形文件 , 存储在 swf 文件中的一个符号 (symbol). 根据需要可以仅为应用程序中用到的组件替换 skin, 也可以设计 ...
  • 22:34
  • 浏览 (189)
  • 评论 (2)
  • 发布在 flex 圈子
Eclipse 通过 wtp 插件对 j2ee web app 的开发提供了很好的支持 ,flex builder plugin 是基于 eclipse 的一个用于开发 flex 应用程序的插件 ,blazeds 是一个用于集成 flex 客户端和 j2ee server 的组件 , 下面介绍一种方法 , 集成 eclipse,wtp,blazeds,flex builder plugin 使得可以在 eclipse 的一个 ”dynamic web project” 中同时完成 j2ee web ap ...
  • 21:26
  • 浏览 (381)
  • 评论 (1)
  • 发布在 flex 圈子
近日看到一则新闻说 Chet Haase 从sun 跳槽到了adobe.chet原来sun公司在客户端技术的架构师(http://weblogs.java.net/blog/chet/). 看来现在adobe的吸引力不小.chet写了一篇文章解释flash和flex 的关系:(http://graphics-geek.blogspot.com/2008/02/moment-of-reflexion.html)近期一直在搞这方面的东西,于是有感而发,整理了下面这个结构图,希望是正确的,呵呵.最底层的基础是as3虚拟机和flash player api. 象基本的数据类型,xml处理,正则表达式这 ...
  • 22:29
  • 浏览 (517)
  • 评论 (3)
  • 发布在 flex 圈子
一直对flex 生成的swf文件大小耿耿于怀,即使是只有少数几个控件的简单程序,生成的swf文件也是将近200k,这势必会破坏用户体验.造成这种情况的原因是,flex 组件框架为了提供丰富的功能,本身结构非常复杂,包含了大量的代码,翻翻flex3sdk的源码就知道,UIComponent是一个将近300k的超级怪物,Container也有将近200k,而这两个类正是flex组件中最基础的两个类.在flex3以前,这些代码都要在编译时链接到应用程序中,所以导致最终的应用程序swf肿胀.过大的swf文件体积给用户体验造成了影响,用户可能不耐烦等待下载就离开了.   flex3 ...
  • 23:25
  • 浏览 (334)
  • 评论 (2)
  • 发布在 flex 圈子
Flex 的VideoDisplay 控件对于创建视频播放程序非常快捷,方便,但我在使用过程中遇到了一个小陷阱,经过翻看VideoDisplay 源代码,最后总算搞清楚问题所在了. VideoDisplay 有一个ready 事件,按照文档的说法,ready 事件发生时,说明flv文件已经就绪,可以播放了,但实践中发现,在ready事件中获取totalTime 属性时,这个值有时正常,有时是-1,尤其是网络传输速度慢时更是如此,经过反复试验仍不能解决,最后只能查看VideoDisplay源码,发现文件长度的获得是在metadataReceived 这个事件中,totalTime 的计算依据是 ...
  • 23:28
  • 浏览 (386)
  • 评论 (3)
  • 发布在 flex 圈子
传统的flex 应用程序的调试手段大致是这样的: 使用debug 模式编译,生成带调试信息的swf文件 安装debug 版本的flash player 运行fdb命令行调试器,输入”run” 打开待调试的swf文件,这时会提示是否连接到调试主机,确认后连接到fdb调试器. 之后就可以在fdb调试器中看到”trace” 语句的输出信息了,也可以设置断点,单步跟踪等.这种方法的不便之处在于需要同时打开多个应用程序窗口,且fdb 的命令行方式使用也很麻烦.其实很多时候我们需要的仅仅是查看程序中输出的”trace”信息.flash-thunderblot 就是这样一个工具.它利用fla ...
  • 23:07
  • 浏览 (282)
  • 评论 (0)
  • 发布在 flex 圈子
在flex应用开发时,曾经遇到过这样的问题,当访问文件系统上的资源,比如一个.flv文件时,flash player 报如下错误: “只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源”. 经查阅文档,找到了一劳永逸的解决方法: 在C:\windows\system32\Macromed\Flash\FlashPlayerTrust 下面,创建一个文本文件,例如dev.txt,把开发时要运行的swf所在目录每个目录一行,写到dev.txt文件中,例如: E:\flexprojects\fmstest\ E:\flexprojects\Vid ...
  • 20:14
  • 浏览 (430)
  • 评论 (0)
  • 发布在 flex 圈子
adobe 将用于嵌入式设备的as3虚拟机捐赠给 mozilla了. 新版的虚拟机可能会在下一版本的flash lite中出现(可能是flash lite4),如果这样的话,开发人员将可以利用flex 和as3的全部功能为嵌入设备进行开发.flex 和as3的开发人员将面临另外一个更大的市场. 原文见: http://www.onflex.org/ted/2007/12/meet-qvm-new-tamarin-vm-contributed-to.php
  • 21:52
  • 浏览 (144)
  • 评论 (0)
duker
搜索本博客
博客分类
最近加入圈子
存档
最新评论