玩转Red5+Flex(3)—— Red5第一个例子之HelloWorld
?
?
package cn.app; import org.red5.server.adapter.ApplicationAdapter; public class Application extends ApplicationAdapter{ /** * 提供访问的方法,可以写多个,让客服端进行调用. * @param name * @return */ public String login(String name){ return "Red5 say:Hello,"+name; } }?
?
<?xml version="1.0" encoding="utf-8"?><s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" creationComplete="init()" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"> <fx:Declarations> <!-- 将非可视元素(例如服务、值对象)放在此处 --> </fx:Declarations> <fx:Script> <![CDATA[ import mx.controls.Alert; //程序加载完成执行的事件. private function init():void{ //定义一个网络连接对象. var nt:NetConnection = new NetConnection(); // 设置 连接 地址. nt.connect("rtmp://127.0.0.1/Hello_Red5"); //连接成功失败监听--这个前期先不进行监听.利用这个自己可以开发一个 连接Red5的测试工具. //调用服务端的函数. /* login: 方法的名称,在Application类进行声明。 new Responder(loginHandler): 回应处理. Flex4:参数,多个参数就是再加上 逗号 ,在进行添加。这个参数是在 login方法定义的。 */ nt.call("login",new Responder(loginHandler),"Flex4"); } //函数处理. private function loginHandler(obj:Object):void{ Alert.show(obj+""); } ]]> </fx:Script> </s:Application>
?
?
1 楼 林祥纤 2012-08-04 写后感:发布一篇文章太不容易了呀。word写的布局还不能直接复制过来。 2 楼 haraldred 2012-08-07 问LZ一个问题:在连接自己的helloworld例子时,我这里跳出了
NetConnection.Connect.Rejected;
但是 连接red5自带的SOSample 或 oflaDemo 却是
NetConnection.Connect.Success;
求解啊,是配置xml出问题了么;
注:xml文件是从SOSample复制过来的(doc文件夹下没有myapp模板),,按文章的那部分修改的。
red5版本 setup-Red5-1.0.0-RC2 ; 3 楼 林祥纤 2012-08-12 2 楼 haraldred
我已经回复了。