- 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()
- 利用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()
- 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()
- 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番吧
不过做网络游戏比做单机游戏实在是有趣的多
现在手头上的事情还有很多,另外我的书也要抓紧时间赶。
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Flex2和amfPHP 1.9
下载安装之后,访问http://localhost/amfphp_1.9/browser/,嘿,居然是用Flex2做的一个浏览程序,当然也集中了Remoting,本身就是一个现成的好教程.
这个程序可以用来浏览所有的service,更重要的是可以找到每个service的函数,并进行实地测试,真的很方便.
这里有一篇详细的教程.
www.sephiroth.it/tutorials/flashPHP/flex_remoteobject/ ...
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- red5聊天功能--私聊的实现
这里我是在服务器端进行转发,遍历当前所有连接,找到目标对象,然后调用客户端函数。
不知道还有没有更好的方法,如果人数多,服务器要承受较的的压力
public boolean sendPrivateMsg(String target,String msg){
IConnection current = Red5.getConnectionLocal();
String sender = current.getClient().getAttribute("username").toString();
if(sender.equals
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- 新鲜的开源ZIM
今天在osflash上看到又新加了一个"zim"的项目。
Zim integrates MSN / AIM / ICQ / IRC and implements its own JABBER-based network.
另外还整合了Flash和Red5,将聊天,视频,音频,等等都整合在一起。看上去很吸引人。不过还没放出版本来,很期待!
...我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()
- Flex2学习资源--Flex cookbook
adobe的官方站点新增加了Flex cookbook
http://www.adobe.com/cfusion/communityengine/index.cfm?event=homepage&productId=2
上面的好东西真是不少。有很有有趣的实例和源码可以下载。
如何给按钮增加图片?
修改DataGrid的单元格背景
Flex连接FMS
个性化TabNavigater
等等
...