用flash去开发应用,,免不了网络通讯,特别是网络游戏,需要用到即使通讯。 as3提供了两个支持即时通讯的类:XMLSocket和Socket,前者其实是只支持发送字符串,而后者就强大多了,支持发送字节,相对来说比较底层,而这也给我们更多的发挥空间。 其实,flash socket的网络底层接受数据,就以与C++服务器通讯为例子,C++服务器一般会发一段一段数据过来,每段数据都是由一定结构组成的,一般是消息头和消息头,然后再逐步分层解析。阅读全文>
阅读全文>
发表于 @ 2008年06月29日 12:37:00|评论(loading...)|收藏
RSL是什么??RSL是 Runtime Shared Library的简称。我个人的理解时是在swf编译的时候,不把在该swf中使用的一些类库编译进swf中去,而是在该swf运行的时候动态加载,该swf是要使用的类库,从而达到减小swf体积的目的。 做as编程的人都知道,如果每个swf都引用了同一个类的话,那么你编译每个swf的时候,都会把那个类编译进去,也是就是说,无形中对整个应用而言,就多了几份类库而增大了内容 例如你有 a.swf,b.swf,c.swf,同时引用了sodaTest.as这个类,传统的做法是每个swf都把sodaTest编译进去。而使用 RSL技术的话,则把sodaTest.as这个类编译进一个特殊的swf进去(lib.swf,该swf包含sodaTest),在a,b,c运行的时候,把lib.swf这个swf加载进去就可以了。三个swf共享一个,从而减小了体积阅读全文>
发表于 @ 2008年05月11日 13:35:00|评论(loading...)|收藏
个人比较喜欢用xml配置一些flash中使用的信息,尤其是利用反射(java感染的习惯的),主要是因为比较多是做架构,讲究的通用性 在AS3中,类的实例是不能使用该类中的静态方法的。只能通过类名来调用静态方法。所以利用反射使用一个类的静态方法时候,就可以少一步啦,直接反射出来的class,再调用静态方法就可以了。阅读全文>
发表于 @ 2008年05月11日 13:00:00|评论(loading...)|收藏
一个Loader加载多个swf 有人做过这个相关的功能吗? 我研究了一阵..........确实可以实现.不过却有点不完美. 不知道还有其他人实现吗? 通过调试器观察.........发现Loader.content属性为空时.才能够正确地加载一个swf.否则会抛出"提供的 DisplayObject 必须是调用者的子级错误" 偏偏Loader.content是只读属性,不能认为改变..... 没办法,只好利用它的报错功能,来实现一个一个Loader加载多个swf,不过始终觉得有点不完美....两次加载,还扑捉异常 不知道这捕捉异常的消耗能不能抵上重新创建一个Loader,呵呵,有兴趣的人可以研究研究阅读全文>
发表于 @ 2008年03月02日 23:07:00|评论(loading...)|收藏
差不大一年没去动red5了,现在因为项目需要又开始使用red5,呵呵,先写些基本应用吧 参数传递是最基本的,之前是as2,现在用as3与red5 0.63了,几乎没什么变化.不过flash这边的可以传递的参数也就多了一些.就基本的是 String,int,Number,Boolean,Array,对应到red5这边是String,int,double,boolean,List阅读全文>
发表于 @ 2008年02月20日 17:00:00|评论(loading...)|收藏
最近忙得一回家就睡觉......... 放个小东西,平时自己也有的。主要是用来输出flash的打印信息的........目的是让flash脱离了IDE依然可以输出信息,网络应该也有不少人写,呵呵。(我不是故意又写的,只是整理一下自己以前用的),简单说明一下功能...... 增加了XML配置文件,可以设置接受flash信息的接受器(分flash,socket服务器,http服务器) 可通过配置文件修改信息输出等级(可设置为不输出信息或者只输出错误信息),可设置对象输出等级(详细程序)阅读全文>
发表于 @ 2008年02月01日 23:43:00|评论(loading...)|收藏
这个东东是以前做的,可用来生成数据结构(bean)。一直都在凑合着用着。呵呵,我做flash项目的时候,一直都很喜欢用java写着一些小工具来生成一些重复性的代码阅读全文>
发表于 @ 2008年01月23日 11:30:00|评论(loading...)|收藏
快过年了,工作比较忙,没有多大的时间写blog 不过,近期会放出一些东西来, 一个是DebugLog,用来输出flash信息的,支持多个输出服务器,包括http,socket,swf 采用xml文件配置输出信息的条件,根据配置可以输出不同的信息和服务器,方便调试和信息收集阅读全文>
发表于 @ 2008年01月13日 23:59:00|评论(loading...)|收藏
当自己的做具有socket服务器的flash社区或者游戏时,就会牵涉到flash的安全策略的问题如果没有通过安全策略的检验,socket时连接不成功.解决这个问题的办法有几种,看具体的情况.一种时加载一个与flash所在位置相同的flash,该flash连接服务器另外的一种时连接上服务器后,接受服务器的策略文件,通过再继续通讯.具体可以参考官方的flash.system.Security类下面我列出我写的解决程序,我是直接把配置文件写进服务器里(主要这里时做个例子,简单起见,事实上服务器去读xml都可以)阅读全文>
发表于 @ 2007年12月19日 21:40:00|评论(loading...)|收藏
lash留言板(有点像论坛) 开发环境: Flash 8 + EditPlus + J2ee 运用技术: ActionScript2.0 + Servlet + JavaBean 服务器: Tomcat5.0或以上 + mysql5.0 功能: 具有留言板的一般功能,登陆,注册,发贴功能。数据过多时还具有分页功能,客户端有数据验证阅读全文>
发表于 @ 2007年12月13日 21:42:00|评论(loading...)|收藏
这个东西的基础是去年做的,很久都没去动它了(在此期间偶尔有弄下),最近工作比较轻松,就整理了下出来。不过已经找不到最新版了,就找了个可以运行,实现了一些基本功能的版本。 具体里面的图片,可以参考这里的图片 http://www.sujun.org/article.asp?id=8 如果你看完觉得有兴趣的话,就把源代码下在来看吧阅读全文>
发表于 @ 2007年12月04日 23:12:00|评论(loading...)|收藏
flash客户端与服务端传输中文出现乱码的问题 C++服务端每次接受一条字符串信息,需要固定字节 例如C++服务端需要接受一条用户名的信息,名字长度是32个字节,也就是说,C++服务端每次要 获取名字的时候 都是在socket中读取32个字节,不管flash客户端输入的用户名是否有32个字节] 这样的话,flash客户端就要做一些处理 也就是当用户输入用户名达不到32个长度时,我们必须给他补长度 起初我是用socket的writeUTFBytes方法写入字符串,然后用一个ByteArray补上剩余的长度阅读全文>
发表于 @ 2007年11月15日 22:35:00|评论(loading...)|收藏
作品名称:冒险之旅游戏类型:网络RPG服务器:windows2000server/xp以上版本,装有JDK1.5以上,装有Tomcat,支持MYSQL数据库客户端:IE5.0以上版本或者Flash Play8.0以上的播放器软件结构:Flash + Blue + Struts + Hibernate + Spring开发环境:Flash8 + Eclipse + FDT + JDK阅读全文>
发表于 @ 2007年10月14日 12:16:00|评论(loading...)|收藏
如蒙转载,请注明文章出处:www.sujun.org 作者:弃天笑软件名称:Flash聊天室开发平台:Flash 8 + JAVA采用框架:Blue框架开发者:弃天笑时间:2007年2月15号了解了框架的一些基础,那么就综合起来开发一些东西了。因为我也就做了这么个简单的flash聊天室。实现了公聊,私聊,以及表情的一些基本功能,纯粹是自己信手写的,花了几个小时,自己也想不到这么快,主要是服务器那边只写一两个类就可以了。这个聊天是提供了演示图片和源代码。下面是图片,如果觉得有兴趣就可以往下看代码了。阅读全文>
发表于 @ 2007年10月14日 12:15:00|评论(loading...)|收藏
如蒙转载,请注明文章出处:www.sujun.org 作者:弃天笑 接下来是服务器呼叫客户端的方法,这里也只是简单的作个例子,具体的可以看源代码 下面是服务器呼叫客户端的代码StartAndEnd.java 这里是响应客户端连接的方法类,为了方便起见,我把服务器调用客户端的代码写在客户端连接成功后呼叫 ,详细的看callClient(Client client)方法阅读全文>
发表于 @ 2007年10月14日 12:14:00|评论(loading...)|收藏