动画编程
Flash网游开发日志
Kalet 发表于2010-06-19 浏览503 评论0
本文是本人学习flash网络应用的过程,源码、说明陆续推出;先做一下自我介绍,为想学的朋友好上手;Flash2004MX学习了45天,包含AS语法在内;FlashCommunication学习了10天;FlashRemoting看了一点点资料,没学; C#学习语法10天;Bc,十五年前看过5天资料,没学成,呵;C和Vc和Bc一样十五年前看过资料,学不下去;VB十五年前看过一阵子资料,写过几个非常简单的程序,现在忘得一干二净;ASP学习加应用共十年左右,应该说相当熟悉;SQL也还行,数据库总不能说不会吧,呵;javascript呢还行,强强牛牛的东西做不来,正常东西都可写;其它...
Game设计
用XMLSocket实现多人连网对战的即时战略游戏(三)
Kalet 发表于2010-06-19 浏览725 评论0
用vc++实现服务器端 在vc++中,有一个CSocket类,可以用来实现服务器端的功能。事实上,对于每一个客户端,服务器端必须有一个Socket对象与之相连,即是说如果有n个客户请求连接,则需要有n个socket对象,有n+1个客户请求连接,就必须有n+1个socket对象。所以,我们需要动态改变socket对象的个数,我们的设计思路如下:①从CSocket类派生出一个CListenSocket类,并创建一个CListenSocket类的对象,专门用来监听客户端的请求,再从CSocket类派生出一个CClientSocket类,专门用来和客户端保持连接。②一旦CListen...
Game设计
用XMLSocket实现多人连网对战的即时战略游戏(二)
Kalet 发表于2010-06-19 浏览608 评论0
上次已经讲过,flash中提供的XMLSocket对象能实现实时联机的功能。XMLSocket对象只有3中方法和4中事件:1.XMLSocket的方法:①.联机:connect(服务器地址,端口号)示例:mySocket.connect("127.0.0.1",1024);②.传送信息:send(信息内容)示例:mySocket.send("<位置name="ship3"x="20"y="60">");③.关闭和远程计算机之间的联结:close()示例:mySocket.cl...
Game设计
用XMLSocket实现多人连网对战的即时战略游戏(一)
Kalet 发表于2010-06-19 浏览603 评论0
曾经有人问过我:“能不能实现flash之间的对联?” 我回答:“很遗憾,不能直接对联。” 也曾经有人问我:“能不能用flash直接读取文件?” 我也回答:“不能。” 难道说我们没有了web服务器,就真的没有实现flash对联的方法了吗? 难道说没有了web服务器和fso,就真的不能读写文件了吗? 非也!!!因为flash为我们提供了XMLSocket。 什么是socket呢?举个例子说吧,socket就象是一个两端带有插头的一根电线,我们只需要将这个插头往两边插座上面那么一插,嘿嘿...
动画编程
Flash使用xmlsocket与.net服务端异步通信
Kalet 发表于2010-06-19 浏览643 评论0
在.net中定义以下usingSystem;usingSystem.Net;usingSystem.Net.Sockets;usingSystem.Text;usingSystem.Threading;namespaceClientSocket{ publicclassAsynchronousSocketListener { //异步socket诊听 //Incomingdatafromclient.从客户端传来的数据 publicstaticstringdata=null; //Thre...
动画编程
FLASH 制作网络游戏基本知识介绍
Kalet 发表于2010-06-19 浏览708 评论0
随便写点东西吧因为感觉人很少。。。会的不会的都来讨论下吧,这里太冷清。。。FLASH网络游戏主要解决的是和服务器的数据传输问题主要用到XMLSocket类 sock=newXMLSocket();sock.connect(ip,port);//服务器IP和端口sock.send("");发送数据sock.onConnect=function(success){if(success){trace("成功!");}elsetrace("失败");}sock.onData=function(data){trace(...
数据库类
SQL Server语句读取execl表格数据
Kalet 发表于2010-06-05 浏览527 评论0
SQLSERVER与EXCEL文件互操作(读,写,插入)2007-12-2112:37:021:SELECT*INTOXLImportFROMOPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','DataSource=C:\testing.xls;ExtendedProperties=Excel8.0')...[Customers1$]SELECT*INTOXLImportFROMOPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel8.0;Database=C:\testing.xls',[Cu...
动画编程
判断load入的swf文件已播放结束
Kalet 发表于2009-11-14 浏览552 评论0
判断load入的swf文件已播放结束在创作动画项目的时候经常会碰到载入动画的情总况,一是为了减小主文件的大小!二是为了使流程清淅化!思路:,把那个swf载入到一个mc的实例名,判断那个MC的当前帧是否和总长帧相同!在MC上的AC:onClipEvent(load){ _parent.stop();}onClipEvent(enterFrame){ trace(this._currentframe); trace(this._totalFrames);...
动画编程
as3和as2实现加载与被加载swf通信的不同之处
Kalet 发表于2009-11-12 浏览638 评论0
做flash应用,经常要用到swf与swf之间的通信,而加载与被加载swf之间的通信最为常见。而习惯了as2开发的同学,转到as3开发时,会觉得有点不适应,下面就讲下as3和as2实现加载与被加载swf通信的不同之处。(一)先讲as2.在as2中,无论你用loadMovie还是loadClip加载进来一个swf,只要知道他们的层级关系,都可以用this、_parent等轻松相互控制。下面以main.swf和sub.swf为例:main.swf主时间轴第一帧代码:varmy_mcl:MovieClipLoader=newMovieClipLoader();varmclListener:...
动画编程
FLASH的SWF传参
Kalet 发表于2009-11-12 浏览654 评论0
//swf.loadMovie("天庭地图\\天庭地图.swf","POST");loadMovieNum("天庭地图\\天庭地图.swf",1);//如愿定位onEnterFrame=function(){ if(_level1){ with(_level1){ trace(tt); } deleteonEnterFrame; }};tellTarget("swf"){...