- Red5 和 AMFPHP
Red5支持Remoting,但一直没有试过,最近在项目中要用到,于是研究了下。
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.red5.server.adapter.ApplicationAdapter;
import org.red5.server.api.IScope;
import org.red5.server.net.remoting.RemotingClient;
import org.red5.server.net.remoting.IRemotingCallback;
//实现IRemotingCallback,处理返回信息
public class Application extends ApplicationAdapter implements IRemotingCallback{
public IScope app;
public Log log = LogFactory.getLog(Application.class);
private RemotingClient _service;
@Override
public boolean appStart(IScope app){
this.app = app;
//Remoting的网关地址
String gateway = "http://192.168.0.180/amfphp/gateway.php";
//定义一个RemotingClient对象
_service = new RemotingClient(gateway);
//调用服务器上HelloWorld对象的的函数
_service.invokeMethod("HelloWorld.hello",new Object[]{"red5"},this);
return true;
}
public void errorReceived(RemotingClient client, String method, Object[] params, Throwable error){
//An error occured while performing the remoting call.
log.debug("error:"+error);
error.printStackTrace();
}
public void resultReceived(RemotingClient client, String method, Object[] params, Object result) {
//
log.debug("method:"+method+" params: "+params+" result:"+result);
}
}
反复实验了几次,AMFPHP可以接收到red5服务器端的数据,但red5却总收不到AMFPHP的返回数据?
不知道是不是不支持amf3的原因?有待进一步研究
另外,我的Blog已搬家,新的地址是www.fluidea我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 扛得住吗?
最近一直很忙,忙工作,忙写书,还忙别的杂事,总之很忙。
几个月来一直在做公司Flash Chat相关的一个产品,有Red5的,也有FMS的,都很头大。现在总算是一切都有了点头绪。
可以对自己说:我扛下来啦!!!!!!!这里要郑重感谢我的老婆,没有她的支持,我想我会疯掉。有一次连续两天,只睡了4个小时不到,真的很累。不只是是身体,更是精神上的。
现在越来越认识到生存的压力。没有冒险精神是不会有成就的。
另外我的新网站马上要开通了,到时候就把blog搬过去。
新的博客地址将是:http://www.fluidea.cn/blog,欢迎关注我的朋友继续关注,谢谢!
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- www.flex9.cn
www.flex9.cn
弄了个域名,等以后有空间再转过去,现在使用这个域名就可以访问我的博客了,呵呵
等到flex出到9.0,域名应该会升值吧,还很漫长
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 利用Bitmap实现动态倒影效果
Bitmap支持混合模式,所以可以将几个图形混合在一起。因此为了实现倒影的渐变效果,需要再混合一层渐变的图形,把这两层利用BlendMode的透明方式合并,就完成了最后的效果。
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- FMS 文件操作有点烦
FMS中提供了File类,以前一直没怎么用,现在在一个项目中要使用,本以为可以像Red5一样,随意操作文件,结果发现并不如意,特纪录心得如下:
1、只能在程序目录下创建一级目录
比如程序文件夹名为 game,当新建一个目录时,只能是game / newFolder,而不可以创建多级目录,例如 game/dir/dir,这是我尝试很久才发现的问题,后来在官方文档中看到了相关说明,好像是安全原因吧,具体也不清楚
2、文件格式不支持utf8
包含中文的xml文件无法解析。创建新的xml文件时才发现, ActionScript 对xml的支持简直弱的可怜。
还有一点,解析XML的一个方法:
先使用File类读取XML 文件,把整个文件的内容读出来,然后把读出的字符串转化为XML数据,再解析,这样可以避免加载XML文件时的
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 在Flex中使用嵌入字体
本文系原创,参考了Flex的官方文档!
在处理文本时,为了美观,有时会给文本选择一些特殊的字体,使得文本不那么单调,这就会引发一个问题:由于每个用户的系统有差异,当对方机器上没有安装你指定的字体时,Flash Player会自动选择一个合适的字体,无法保证文字的外观在控制之中,很可能会走样。如何避免出现这样的情况?
解决方法有两种:使用设备字体和使用嵌入字体。设备字体的特性是用户机器上的所有字体都最大可能地模拟其外观,保持
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Flex效果小技巧
在Flex的效果库中,有两种复合效果.
复合效果,是指将多个效果组合在一起。组合分两种形式:同一时间并行播放(Parallel)和顺序播放(Sequence)。灵活利用复合效果,可以做出一些很精致的效果.
并行效果可以嵌套使用并行效果和顺序效果,而顺序效果则不可以嵌套。例:
....
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 一只流浪狗
在图书馆的树林中,最近有一只流浪狗在那里安家了。我蹲在它面前拍了几张照,还比较配合,不过表情不大乐意,后来还是走开了。
又是五一长假后,最近懒的无以复加,什么都不想做,可是又焦虑的紧。有朋自深圳来,酒桌上得闻家门被盗,一个惨字了得。平生最恨小偷,可耻啊!
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- AS3界面结构
相比以前MovieClip就是一切的混乱局面,As3里面一切都变得井井有条,MovieClip仍然是老大,但老大只在该出手使才出手,看下面的这张界面元素的层级关系就清楚了:
从上面看到,容器已经成为了As3实现界面的核心:
一个容器套着一个容器
_root和_parent不见了,可以通过DisPlayObject的stage和parent来实现
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Flash CS3来了,不用太高兴
Flash又出新版本了,就在昨天,我兴高采烈的装上了,和很多人一样,开始赞赏它华丽的新界面,漂亮的过分的风格,一切都太美好了,不过,我想过了一年,没人还会有这样的想法.
CS3的出现意味着很多事,最重要的是我又要开始学习,这条学习之路漫漫的长长,看不到尽头.有什么好的办法可以让我能一步到位呢?答案是还没找到.
老实说,有点厌倦了,从Flash5 开始到现在,我有点恨Flash了,现在adobe正把它领着越走越远.
看看这篇文章:http://www.5etdemi.com/blog/archives/2007/04/im-retiring/
是AMFPHP作者的感悟吧,看了很有感想.
Flash is just a tool,
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 终于知道为什么国外程序员牛比的原因了
在俺被一个问题折磨几天后,终于明白了为啥老外的程序写得好的原因了:那就是他们永远不会遇到让你发疯的中文编码问题。
从Flash到Java、到.Net,从XML到数据库,可怜的同胞们一直被中文编码问题折磨着,浪费了多少脑细胞啊。哎,可恨啊
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Flex 2.0.1 sdk补丁
修复了一些bug
http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401224
最近Apollo出来,抽空感受一下,确实很震撼啊,以后也可以做桌面程序了
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 最近真忙
这一段时间实在是很忙啊,最近做的项目都是FMS、red5相关的,项目比较大,而且都是一个人在拼,经常头大,顶住了巨大的压力,抗下来了。
最近依然不得轻松,接下来为做red5方面的聊天工具产品,功能复杂的吓人。不过,经过了年前的肉搏之后,再大再难的事我也不会很吃惊了。
最近的一个项目是用FMS开发多人在线牌类游戏,以前从没有这方面的经验,感觉很聊天程序有很多相似之处,亦有很多不同之处,个中苦难,相信新手自有体会,非言语可以说尽的。一个简单的单机游戏,如果改为网络版,其复杂程序至少要翻了3、5番吧
不过做网络游戏比做单机游戏实在是有趣的多
现在手头上的事情还有很多,另外我的书也要抓紧时间赶。