XIFF的核心是XMPPConnection,它基本是围绕flash.net.XMLSocket写的。
下载后,是一整个FB项目,用FB3来导入这个项目就可以了
之后,创建FLEX项目...在Libary path加入xiff项目
这样就可以应用到XIFF的类库了。
利用xiff来连接服务比较简单:
登录服务器比较简单
var connection : XMPPConnection = new XMPPConnection();
connection.server = 服务器名
connection.port = 服务器端口号
connection.username = 用户名
connection.password = 密码
Flex通过XIFF连接openfire的一个简单例子:
- <?xml version="1.0" encoding="utf-8"?>
- <s:Application xmlns:fx=""
- 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 org.jivesoftware.xiff.core.XMPPConnection;
- import org.jivesoftware.xiff.events.LoginEvent;
- public var conn:XMPPConnection;
- public function conn_server():void{
- conn=new XMPPConnection();
- trace("adding addeventlistener");
- conn.addEventListener(LoginEvent.LOGIN,testConn); //加入侦听器
- conn.username="3090911078";
- conn.password="123456";
- conn.server="fpxaut.edu.com"; //这可以填服务器的名称或地址
- //用"flash"模式来连接服务器
- conn.connect("flash");
- }
- private function testConn(evt:LoginEvent):void{
- trace("is login");
- trace(conn.isLoggedIn());
- }
-
- ]]>
- </fx:Script>
- <mx:Button x="272" y="151" label="Button" click="conn_server()"/>
- </s:Application>
注意:XIFF是用到事件机制的。
参考文献:
附件:
一个很经典的例子
阅读(468) | 评论(0) | 转发(0) |