Monday, April 14, 2008
Pulse Particles 是一个很好用的粒子系统

粒子的数量, 形状, 速度, 加速度, 生命期, 重力, 旋转等, 都在一个JSON对象里面定义, 非常好用

比如, 这就是一个粒子的定义了:

{pps:24,x:262, y:285, width:20, height:20,image:box, movement:true, speed:[380.6,197.9] , angle:[360,0] , randomFrame:true, startScale:[0.5,0.2] , gravity:25, fade:1260, rotateToAngle:true, lifespan:7290}


初始化也非常方便

用flex写了一个简单的sample 

MXML 源码

Flash | Flex
Monday, April 14, 2008 11:17:39 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 

在flex 中, 直接向一个container (如: Canvas Panel) 对象中添加 Sprite 是不行的.

比如如下代码:

<mx:Application  xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
 <mx:Script>
  <![CDATA[
   import com.roguedevelopment.pulse.PulseEngine;
   import com.roguedevelopment.pulse.simple.SimpleParticles;
   import mx.core.FlexSprite;
   public function ShowIt(e:Event):void
   {
    var bg:FlexSprite=new FlexSprite();
    canvas.addChild(bg);
   }
  ]]>
 </mx:Script>
 <mx:Canvas x="35.5" y="20" width="377" height="289" id="canvas"> 
 <mx:Button x="10" y="20" label="Show!" id="btnShow" click="ShowIt(event)" width="65"/>
 </mx:Canvas>
</mx:Application>

会报类型错误

TypeError: Error #1034: Type Coercion failed: cannot convert mx.core::FlexSprite@40b5271 to mx.core.IUIComponent.

应该用rawChildren属性

   public function ShowIt(e:Event):void
   {
    var bg:FlexSprite=new FlexSprite();
    canvas.rawChildren.addChild(bg);
    }

Flash | Flex
Monday, April 14, 2008 10:40:26 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Wednesday, April 09, 2008

装了一下WSS 3.0, 试用AspNetSqlMembershipProvider 做Form Authentication 方式登录.

但是发现个问题, 当用 Form Authentication 的时候, 和office整合会出错, 就是不能在线创建, 编辑文档, 经过研究, 有个临时解决方法, 登录的时候把自动登录的checkbox 打勾就可以了, 由于和word /excel 整合时候需要再次验证, 如果checkbox不打勾, word excel 取在线文件时候就会验证通不过.

这只是个临时解决方案. 希望能找到更好的办法.

 

 

Wednesday, April 09, 2008 10:02:01 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Tuesday, April 08, 2008

这两天配了个ubuntu server 7.10 在vmware 上, 一些经验和网摘:

 

1) 用户

ubuntu 安装好, 缺省用户不是root , 而是安装时候设的用户, 可用sudo 执行管理员命令, 或用 sudo passwd root 这是root密码

2) apt-get

ubuntu 最大特色是 可以 apt-get ,当然需要网络环境

比如:  sudo apt-get install 安装包

常用参数

  apt-cache search package 搜索包
  apt-cache show package 获取包的相关信息,如说明、大小、版本等
  sudo apt-get install package 安装包
  sudo apt-get install package - - reinstall 重新安装包
  sudo apt-get -f install 修复安装"-f = ――fix-missing"
  sudo apt-get remove package 删除包
  sudo apt-get remove package - - purge 删除包,包括删除配置文件等
  sudo apt-get update 更新源
  sudo apt-get upgrade 更新已安装的包
  sudo apt-get dist-upgrade 升级系统
  sudo apt-get dselect-upgrade 使用 dselect 升级
  apt-cache depends package 了解使用依赖
  apt-cache rdepends package 是查看该包被哪些包依赖
  sudo apt-get build-dep package 安装相关的编译环境
  apt-get source package 下载该包的源代码
  sudo apt-get clean && sudo apt-get autoclean 清理无用的包
  sudo apt-get check 检查是否有损坏的依赖

3) ubuntu server 上安装桌面系统 (绝对干净的系统!)

缺省ubuntu server 没有xwindow 用如下方式安装

设成桌面内核:

sudo apt-get install linux-generic
sudo apt-get remove linux-server  linux-image-2.6.22-14-server 
linux-backports-modules-2.6.22-14-server linux-ubuntu-modules-2.6.22-14-server
安装桌面内核
sudo apt-get install x-window-system-core
sudo apt-get install gnome-core
 
startx 就可以进入了
4)Vmware 设置
在vmware上如果没有安装vmware tools , 会导致显示分辨率不正确而且无法切换分辨率
安装方法如下
 
安装linux build包(gcc) 和headers 文件
$ sudo apt-get install build-essential 
$ sudo apt-get install linux-headers-`uname -r` 
 
 
进入xwindow桌面系统
在vmware 菜单上选install vmware tools
然后检查/cdrom
里面有两个vmware tools 安装包
VMwareTools-6.0.1-55017.tar.gz
VMwareTools-6.0.1-55017.i386.rpm 
 
把VMwareTools-6.0.1-55017.tar.gz copy 到本地/tmp 解压缩
$tar xzf VMwareTools-6.0.1-55017.tar.gz
进入 cd /vmware-linux-tools
执行./vmware-install.pl 就开始安装了
安装完成会提示你进入配置菜单, 选择分辨率等
5) 网络配置和 telnet 安装
网络配置文件在 /etc/network/interfaces  可用 $sudo pico /etc/network/interfaces
添加以下端配置 dhcp
auto eth0
iface eth0 inet dhcp
 
以下是静态ip
auto eth0
iface eth0 inet static
address 192.168.172.242
netmask 255.255.255.0
network 192.168.172.0
broadcast 192.168.172.255
gateway 192.168.172.1 
 
telnet 配置
$ sudo apt-get install telnetd
Restart inetd service:
$ sudo /etc/init.d/openbsd-inetd restart
 
Tuesday, April 08, 2008 3:54:10 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Sunday, April 06, 2008

安装 wss 3.0, 如果用Basic模式, 系统会给你装个缺省 sqlserver 2005 embedded edition, instance 是: MICROSOFT##SSEE

但是这个用sqlserver 管理没法用 机器名\MICROSOFT##SSEE 去连, 而是要用name pipe 连 \\.\pipe\MSSQL$MICROSOFT##SSEE\sql\query 

据说好多人被耍了.
Sunday, April 06, 2008 11:12:46 AM (中国标准时间, UTC+08:00)  #    Disclaimer  |   | 
 Saturday, April 05, 2008

Paperworld3D 是一个多人游戏引擎, 前端用的Flex , server 端是java的代码, 最近刚release了 Ver 0.1 , 用了Papervison 的3D库, 有兴趣的朋友可以去看看.

http://paperworld3d.com/

http://code.google.com/p/paperworld3d/

Flash | Flex
Saturday, April 05, 2008 10:34:24 PM (中国标准时间, UTC+08:00)  #    Disclaimer  |   |