- + P A

- Red5 和 AMFPHP

      :: Flash :: 2007-8-17 9:15

Red5支持Remoting,但一直没有试过,最近在项目中要用到,于是研究了下。

package tree;

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 :: 2007-6-28 10:10

最近一直很忙,忙工作,忙写书,还忙别的杂事,总之很忙。

几个月来一直在做公司Flash Chat相关的一个产品,有Red5的,也有FMS的,都很头大。现在总算是一切都有了点头绪。

可以对自己说:我扛下来啦!!!!!!!这里要郑重感谢我的老婆,没有她的支持,我想我会疯掉。有一次连续两天,只睡了4个小时不到,真的很累。不只是是身体,更是精神上的。

现在越来越认识到生存的压力。没有冒险精神是不会有成就的。

另外我的新网站马上要开通了,到时候就把blog搬过去。

新的博客地址将是:http://www.fluidea.cn/blog,欢迎关注我的朋友继续关注,谢谢!

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- www.flex9.cn

      ::键盘时代:: 2007-6-5 17:20

www.flex9.cn

弄了个域名,等以后有空间再转过去,现在使用这个域名就可以访问我的博客了,呵呵

等到flex出到9.0,域名应该会升值吧,还很漫长

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 利用Bitmap实现动态倒影效果

      :: Flash :: 2007-6-1 17:11
Flex Box 上看到了几个反射效果,觉得效果很不错,看过源代码之后,基本有了大致的了解:主要是利用位图操作像素,首先提取目标像素资料,然后反转后再画出来。
Bitmap支持混合模式,所以可以将几个图形混合在一起。因此为了实现倒影的渐变效果,需要再混合一层渐变的图形,把这两层利用BlendMode的透明方式合并,就完成了最后的效果。

标签集:TAGS:flex
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- FMS 文件操作有点烦

      :: Flash :: 2007-5-22 10:18

FMS中提供了File类,以前一直没怎么用,现在在一个项目中要使用,本以为可以像Red5一样,随意操作文件,结果发现并不如意,特纪录心得如下:

1、只能在程序目录下创建一级目录

比如程序文件夹名为 game,当新建一个目录时,只能是game / newFolder,而不可以创建多级目录,例如 game/dir/dir,这是我尝试很久才发现的问题,后来在官方文档中看到了相关说明,好像是安全原因吧,具体也不清楚

2、文件格式不支持utf8

包含中文的xml文件无法解析。创建新的xml文件时才发现, ActionScript 对xml的支持简直弱的可怜。

还有一点,解析XML的一个方法:

先使用File类读取XML 文件,把整个文件的内容读出来,然后把读出的字符串转化为XML数据,再解析,这样可以避免加载XML文件时的

标签集:TAGS:FMS
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 在Flex中使用嵌入字体

      :: Flash :: 2007-5-22 10:4

       本文系原创,参考了Flex的官方文档!

       在处理文本时,为了美观,有时会给文本选择一些特殊的字体,使得文本不那么单调,这就会引发一个问题:由于每个用户的系统有差异,当对方机器上没有安装你指定的字体时,Flash Player会自动选择一个合适的字体,无法保证文字的外观在控制之中,很可能会走样。如何避免出现这样的情况?

        解决方法有两种:使用设备字体和使用嵌入字体。设备字体的特性是用户机器上的所有字体都最大可能地模拟其外观,保持

标签集:TAGS:Flex2 嵌入字体
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Flex效果小技巧

      :: Flash :: 2007-5-10 9:58

在Flex的效果库中,有两种复合效果.

复合效果,是指将多个效果组合在一起。组合分两种形式:同一时间并行播放(Parallel)和顺序播放(Sequence)。灵活利用复合效果,可以做出一些很精致的效果.

并行效果可以嵌套使用并行效果和顺序效果,而顺序效果则不可以嵌套。例:
....

标签集:TAGS:Flex2 Effect
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 一只流浪狗

      ::眼睛和耳朵:: 2007-5-8 6:47

在图书馆的树林中,最近有一只流浪狗在那里安家了。我蹲在它面前拍了几张照,还比较配合,不过表情不大乐意,后来还是走开了。

又是五一长假后,最近懒的无以复加,什么都不想做,可是又焦虑的紧。有朋自深圳来,酒桌上得闻家门被盗,一个惨字了得。平生最恨小偷,可耻啊!

标签集:TAGS: 小偷
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 摄影习作

      ::眼睛和耳朵:: 2007-5-2 10:1

没有PS过,还比较满意,初学摄影,还要多多实践

标签集:TAGS:摄影
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- AS3界面结构

      :: Flash :: 2007-4-26 14:38

相比以前MovieClip就是一切的混乱局面,As3里面一切都变得井井有条,MovieClip仍然是老大,但老大只在该出手使才出手,看下面的这张界面元素的层级关系就清楚了:

从上面看到,容器已经成为了As3实现界面的核心:

一个容器套着一个容器

_root和_parent不见了,可以通过DisPlayObject的stage和parent来实现

标签集:TAGS:Flash9 as3
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Flash CS3来了,不用太高兴

      :: Flash :: 2007-4-25 16:6

Flash又出新版本了,就在昨天,我兴高采烈的装上了,和很多人一样,开始赞赏它华丽的新界面,漂亮的过分的风格,一切都太美好了,不过,我想过了一年,没人还会有这样的想法.

CS3的出现意味着很多事,最重要的是我又要开始学习,这条学习之路漫漫的长长,看不到尽头.有什么好的办法可以让我能一步到位呢?答案是还没找到.

老实说,有点厌倦了,从Flash5 开始到现在,我有点恨Flash了,现在adobe正把它领着越走越远.

看看这篇文章:http://www.5etdemi.com/blog/archives/2007/04/im-retiring/
是AMFPHP作者的感悟吧,看了很有感想.

Flash is just a tool,

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 终于知道为什么国外程序员牛比的原因了

      ::键盘时代:: 2007-4-19 15:23

在俺被一个问题折磨几天后,终于明白了为啥老外的程序写得好的原因了:那就是他们永远不会遇到让你发疯的中文编码问题。

从Flash到Java、到.Net,从XML到数据库,可怜的同胞们一直被中文编码问题折磨着,浪费了多少脑细胞啊。哎,可恨啊

标签集:TAGS:中文
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Flex 2.0.1 sdk补丁

      :: Flash :: 2007-3-23 9:32

修复了一些bug

http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=kb401224

最近Apollo出来,抽空感受一下,确实很震撼啊,以后也可以做桌面程序了

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 最近真忙

      :: Flash :: 2007-3-2 15:1

这一段时间实在是很忙啊,最近做的项目都是FMS、red5相关的,项目比较大,而且都是一个人在拼,经常头大,顶住了巨大的压力,抗下来了。

最近依然不得轻松,接下来为做red5方面的聊天工具产品,功能复杂的吓人。不过,经过了年前的肉搏之后,再大再难的事我也不会很吃惊了。

最近的一个项目是用FMS开发多人在线牌类游戏,以前从没有这方面的经验,感觉很聊天程序有很多相似之处,亦有很多不同之处,个中苦难,相信新手自有体会,非言语可以说尽的。一个简单的单机游戏,如果改为网络版,其复杂程序至少要翻了3、5番吧

不过做网络游戏比做单机游戏实在是有趣的多

现在手头上的事情还有很多,另外我的书也要抓紧时间赶。

标签集:TAGS:FMS
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- Flex2和amfPHP 1.9

      :: Flash :: 2007-1-25 10:7
最近下载了amfPHP 1.9,发现改动比较大.最大的莫过于支持AMF3了.

下载安装之后,访问http://localhost/amfphp_1.9/browser/,嘿,居然是用Flex2做的一个浏览程序,当然也集中了Remoting,本身就是一个现成的好教程.

这个程序可以用来浏览所有的service,更重要的是可以找到每个service的函数,并进行实地测试,真的很方便.

这里有一篇详细的教程.
www.sephiroth.it/tutorials/flashPHP/flex_remoteobject/ ...
标签集:TAGS:Flex2 mfphp
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()