易截截图软件、单文件、免安装、纯绿色、仅160KB

flex xmlsocket学习

1、XMLSocket对象简介
在概述里,已经提到过了Flash里的XMLSocket对象,它是实现Falsh和服务器Socket间
通信的核心。它允许包含Flash应用的浏览器与服务端建立socket连接,之后Flash应用与服务端就可以相互发送XML数据,而且在一个
socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。XMLSocket对象一个最大的好处是以XML格式来封装
你的数据,这样在服务器端或flash里你可以很轻松的处理各种复杂的数据。
XMLSocket对象只有3种方法和4种事件:
(1).XMLSocket的方法:
①. connect(服务器地址,端口号) :尝试联接远程计算机
示例:
if (!mySocket.connect(null, 2000))
{
   myTextField.text = "连接失败!";
}

中,connect方法有两个参数,第一个参数表示要连接的主机,可以是全限定的域名和者IP地址,需要注意一点:当使用IP地址时,如
127.0.0.1
需要把它当作字符串来处理,即要用引号把IP地址括起来。如果为null,则连接Web服务器(从该Web服务器下载了包含当前Flash应用的网页)所
在的IP地址。
第二个参数表示要连接的端口,由于低于1024的端口被通用程序所占,Flash的安全规则不允许在低于1024的端口建立连接。connect方法返回布尔型变量true或false,表示连接是否成功。
以上语句中,如果连接失败,connect方法返回flase,则把myTextField(为一非静态文字TextField对象的实例)的内容设为“连接失败!”。
②. send(信息内容):在和远程计算机建立联接后,发送信息到远程计算机
示例:mySocket.send("<login username ='possible' password = '123' />");
其中,参数可以是一个XML字符串,也可以是一个xml对象,如果是xml对象,send方法会先将对象转化为字符串,然后将该字符串发送到服务端,并在字符串发送后,追加发送一个0字节。send方法没有返回值。
③.close():关闭和远程计算机之间的联结
示例:mySocket.close();
(2).XMLSocket的事件:
①.onConnect(联机结果)
当connect()联机方法执行完毕后,它会触发并且传入一个代表联机是否成功的参数给onConnect()事件,如果联机成功,其值将是true。
②.onData()
当XMLSocket接收到远程计算机传入的资料时,就会触发onData()事件。它和下面讲的onXML()事件
的不同之处在于从onData()事件取得的资料是尚未经过flash解析的原始字符串,而从onXML()事件取得的是经过解


相关文档:

flex学习 flex中的封装(组件)

首先创建一个组件的MXML文件
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml">
<mx:Script>
[CDATA[
[Bindable]
public var myFirstName:String;
[Bindable]
public var myLastName:String;
]]
</mx:Script>
<mx:La ......

flex学习 flex读取xml文件

源xml文件
 <?xml version="1.0" encoding="iso-8859-1"?>
<books>
<stock>
<name>The Picasso Code</name>
<author>Dan Blue</author>
<category>Fiction</category>
<description>Cubist paintings reveal a secret society of people ......

基于Flex的flv简易播放器

最近在项目中要用到flv播放器,由于flex自带的VideoDisplay组件不是很好用,就自己简单实现了一个,界面不是很美观,但功能都有了,正可谓麻雀虽小五脏俱全。下面是播放器的代码,还不会用flash做flv播放器的朋友,可以参考参考。
Player.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Canvas xmlns:mx="ht ......

flex 中实现自定义滚动

在应用中,很多都想实现flex的控件没有滚动 而是通过其他的按钮方式进行控件内容的滚动,这样实现的开始当然是要设置horizontalScrollPolicy="off" verticalScrollPolicy="off"了,然后通过container的horizontalScrollPosition 或verticalScrollPosition的加 减来实现内容左右、上下滚动。思路方法完全正确,但是在这样的� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号