AS3如何外部加载swf,并使用其中的元件或者类

摘要: 先创建一个MyMC.fla文件,里面有一个有一个名字为mc的movieClip,绑定了一个名为main的类。main里面有个公共方法fun,发布资源到bin的assets目录下为MyMC.swf在第一帧写下{ function getClassByName (cname: String): Class { var mc: Class = getDefinitionByName (cname) as Class; return mc; }} as3中先加载这个swf文件var _urlRuqest:URLRequest = new URL... 阅读全文
posted @ 2012-07-30 11:19 端小六 阅读(984) 评论(0) 推荐(0) 编辑

游戏服务器架构

摘要: p2p架构:优点:延迟小。缺点:1:玩家数量很多的话,会给网络造成很大的负担。 2:缺乏中心逻辑决策者。 3:作弊几率大大增加轮询: 缺点:玩家过多时容易崩溃socket:优点很多,就不一一阐述了socket服务器:1,Adobe Flash Media Interactive Server(媒体服务器) 2, Red5 (媒体服务器) 3, ElectroServer4(常用于游戏服务器,有极大的可扩展性,最大可达到10万) 阅读全文
posted @ 2012-07-05 18:15 端小六 阅读(281) 评论(0) 推荐(0) 编辑

一些要点

摘要: 请问undefined和null是否一样,如果不一样能否说出其中的区别呢?答:undefined是尚未初始化的无类型变量或未初始化的动态对象属性的特殊值。null是一个可以分配给变量的或由未提供数据的函数返回的特殊值。它们的相同之处在于都未初始化,不同在于undefined是无类型或动态类型的。如:var v1;trace(v1);//undefinedvar v2:*;trace(v2);//undefinedvar v3:Object;trace(v3);//null-------------------------------------------------------请问用什么方法 阅读全文
posted @ 2012-02-06 14:46 端小六 阅读(205) 评论(0) 推荐(0) 编辑

AS3中的Timer和Event.EnterFrame的区别

摘要: As3中的Timer和Event.EnterFrame是有明显的区别的。Evnet.EnterFrame是定时间隔多少时间出发。如果执行时间比间隔时间长,则会间隔执行时间这么久。举个例子: Flash的stage.FrameRate设置为 25即,Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么Event.EnterFrame将以间隔40ms的恒定频率运行。Timer就不一样了,Timer的参数就可以看出来,是delay多少时间,意思是当一个函数执行完成后再Delay多久。举例: Timer 设置为 间隔40ms,而T 阅读全文
posted @ 2012-02-06 11:26 端小六 阅读(335) 评论(0) 推荐(0) 编辑

AS3的调试工具alcon

摘要: 下载地址http://www.hexagonstar.com/project/alcon/下载安装后,在安装文件里Hexagon Star Softworks/Alcon/debug/as3里面有一个alcon.swc文件,拿出来放入flex的项目libs里面,就可以用了在类里面写Debug.trace("hello");打开alcon软件,再运行flex程序,你会在alcon控制台文本框中看到输出的“hello”,-------------------------------------------------------------------------------- 阅读全文
posted @ 2012-01-16 15:55 端小六 阅读(1123) 评论(0) 推荐(0) 编辑

AS关于子类父类关于侦听(addEventListener)的问题

摘要: AS中的侦听事件:1:谁发谁收的原则,哪个对象发送,哪个对象接收;2:子类对象可以接收父类对象发送的消息的情况,举例:如果B类继承A类,B类可以接收B类中super这个对象(也就是该子类对象生成时自动生成的父类对象)发送的消息;3:子类对象不能接收父类对象发送的消息的情况,举例:如果B类继承A类,现在有一个A类实例化对象a发送消息,B类实例化对象b就不能接收到; 阅读全文
posted @ 2012-01-16 14:46 端小六 阅读(464) 评论(0) 推荐(0) 编辑

关于as中array的splice方法

摘要: 下面的代码创建 Array 对象 vegetables,其中包含元素 [spinach, green pepper, cilantro, onion, avocado]。然后,使用参数 2 和 2 调用 splice() 方法,以将 cilantro 和 onion 赋予 spliced 数组。vegetables 数组中就包含 [spinach,green pepper,avocado]。再次调用 splice() 方法(使用参数 1、0 和 spliced 数组),以将 [cilantro,onion] 作为以下数组中的第二个元素:vegetables。var vegetables:Arr 阅读全文
posted @ 2012-01-15 21:44 端小六 阅读(344) 评论(0) 推荐(0) 编辑

flex中关于swf的导入注意事项

摘要: 如果将整个fla文件从flash里面以swc格式导出来,这个swc文件在flex里面不能直接实例化fla文件绑定的那个类,但是可以实例化fla文件中那些库文件链接类,这种情况下,可以直接加载fla生成的swf;private var jz:URLRequest;private var jzdx:Loader;public function FlashAndFlex(){ var uiCom:UIComponents=new UIComponents; jz=new URLRequest("test.swf"); jzdx=new Loade... 阅读全文
posted @ 2012-01-14 21:52 端小六 阅读(399) 评论(0) 推荐(0) 编辑

flash制作的swc库文件如何在flex中使用

摘要: flash中制作一个库文件,链接类名为Loading,同时制作一个库的链接类Loading.as。库导出SWC文件,文件名最好跟链接类名相同。将SWC文件放进FLEX工程下的libs文件夹,就可以直接在Flex中使用了。使用方法:private var load:Loading=new Loading;private var uiCom:UIComponents=new UIComponents;uiCom.addChild(load); 其中Loading的实例化对象load可以直接使用Loading.as中的public方法; 阅读全文
posted @ 2012-01-14 18:56 端小六 阅读(462) 评论(0) 推荐(0) 编辑

java 将short,int,string转化成bytearray用socket发送

摘要: ByteArrayOutputStream baos=new ByteArrayOutputStream();DataOutputStream dos=new DataOutputStream(baos); try { dos.writeByte(1); dos.writeShort(1); dos.writeInt(1); dos.writeUTF("aaa"); byte[] info=baos.toByteArray(); socket.writeUtf(info); dos.close(); b... 阅读全文
posted @ 2012-01-11 23:32 端小六 阅读(885) 评论(0) 推荐(0) 编辑