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

Flash XMLSocket 通信问题总结

 1、前言
本文以标准两层 C/S 架构为例,对 XMLSocket 通信编程作一沉痛总结。
从开始到调试正常耗掉了我几乎一周的时间,故为沉痛!尚东!!真是太尚东了!!!
  为方便描述,把 Flash Player 称作客户端(Client),包括独立的 Player 和嵌入浏览器的 Player。
2、用途
XMLSocket 类提供以 TCP/IP 方式进行程序间通讯的功能。
3、开发基本流程
流程无所谓,先做服务端也好,先做客户端也罢,都不可能把一边做完再做另一边,总之是要同步进行,除非服务端已经存在。
4、客户端开发
XMLSocket 类使用比较简单,基本上就是几个步骤:
  1) 创建 XMLSocket 类的实例。
2) 写好需要响应的事件代码,事件很少,如下:
onConnect: Socket 成功连接后触发,传入一个参数,指定连接状态
onClose: 服务器端断开 Socket 后触发
onData: 收到服务端数据,或传输错误时触发,传入一个参数,为 undefined 时表示传输错误,否则为收到的数据
onXML: 收到服务端 XML 内容,或传输错误时触发,参数同 onData
    典型的代码片段如下:
...
var g_Socket = new XMLSocket();
g_Socket.onConnect = ge_OnConnect;
g_Socket.onClose = ge_OnDisconnect;
g_Socket.onData = ge_OnData;
...
3) 通过调用 connect( 服务端地址或IP, 服务端口 ) 方法发起连接请求。
4) 连接若成功,数据的收发处理就由自己决定了。
5、服务端开发
服务端根据情况可选各种语言开发,如 Java/C++/C#,只要能处理 Socket 的就行。
个人感觉,开发前期可用 C++/单线程,输出和调试都方便,等通信层稳定后,可考虑用 Java 实现管理逻辑,在线程安全、垃圾回收、锁等方面,Java 都比 C++ 来得方便。
  根据应用的不同,服务端的具体实现千变万化,但基本的工作原理和内容是类似的:
1) 初始化内部数据
2) 开始监听端口
3) 处理连接请求
4) 管理会话(Session)
5) 管理线程
6) 收集和分发数据
7) 实现业务逻辑
  再展开来还有网络连接池、数据连接池、线程池、交互锁等。
6、沙箱和安全策略问题
此问题发生在连接时,准确地说是连接前,分别两种情况:
  6.1.1、本地播放
本地播放时,默认情况下 Flash Player 将不允许 swf 访问任何网络。
访问 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html,将 swf 加入到许可列表,即可解除限制。
  6.1.2、WEB 发布
发布在 WEB 上的 swf,


相关文档:

flash插入页面后在IE下stageWidth为0的bug

用SWFObject,将swf文件嵌入网页后,在IE浏览器中首次浏览正常,刷新后,stageWidth就为0了,swf中基于stageWidth定位的元素,就会错乱。
转自(ljhzzyx 2009-09-24 14:44:20)
首先区分一下stage的stageWidth和width属性。stage.stageWidth是flash player的宽度,stage.width是指stage里content的宽度,如果这个舞台(sta ......

今日查flash加载游戏每一步用户的流失


怕哪天再用到,省的再重新写:
#!/bin/sh
save_path=$1
log_path="/usr/local/nginx/logs/null.log"
_from=`head $log_path -n1 |awk '{print $4}'|awk -F"[" '{print $2}'|grep -oE "[A-Za-z0-9:]+"`
_end=`tail $log_path -n1 |awk '{print $4}'|awk -F"[" '{print $2}'|grep -oE "[A-Za-z0-9:]+"`
from=`echo $_ ......

flash电子书的书签功能

原理;用flash把书签相关信息写入剪贴板,用VC的程序读剪切板内容,写入硬盘。当flash读书签时,直接读取txt文件。写入或删除操作,用vc的程序。
=======================flash端:
按键设计: add | bookmark | del
限制:每本txt电子书只有一个书签。
src:
button add:
on(release){
//add
System.setClipboard ......

让Flash乖乖躲到Div浮动层下去


今天正打算把刚做完的一个网站提交给客户时突然发现网站首页中因为放了好多Flash,结果把几个浮动的都挡住了。
第一想到的当然是把浮动层的z-index调高,但似乎z-index对Flash不起作用。
又想到:把Flash设为透明呢?一试之下果然好用:只要在Flash对象加入页面时生成的HTML代码中加入以下参数就可以让Div浮动层从
Fla ......

在线制作FLASH,图片的网站集合

1. 首先说下中文网站:
     
 一: http://pic.sdodo.com/   
      这家可以做FLASH,大头贴以及一些常用的图片处理手法而且简单的狠!
    
 二:http://www.igogo8.com/
     这家主要是闪 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号