游戏开发方方面面的知识都需要了解~
最近有几个同学需要做一个flash客户端与C++服务器连接模拟一个网游效果的项目,但是学生对flash普遍都不熟悉,因为这个原因,写一个小的教程来实现一个flash客户端和C++服务器之间交互的教程。
首先需要安装必备的编程环境。我写服务器端用的编辑器是vs.net 2003 用的flash版本是8.0
这个教程只讲实现,不讲原理;对于不懂的地方我尽量给出注释,如果需要深入了解,还是请大家去查看相关的专业书籍。
首先,新建一个flash文档,一般打开flash就会自动创建一个空白文档,默认的编辑区域是场景1;我们在场景中新增加一个影片剪辑,这是flash里的称呼,我们学习C++的可以理解为一个可视化的角色。
步骤 在flash8的菜单栏里-->插入--->新建元件
[分享]通过Socket实现flash与C++服务器通信
取好名字,点确定。假如这里我们叫这个影片剪辑叫做"npc2";
我们在右边的名称这个窗口里 可以看到我们刚才生成的电影剪辑
[分享]通过Socket实现flash与C++服务器通信
现在我们的flash编辑器已经自动切换到电影剪辑编辑环境了,我在这里随便拉了一个形状表示角色,当然要写好网游作品,这里的就是你要绘制的角色动画集了。注意是动画集,也就是在这里可以做好动画,程序直接调用播放就行了。
下来我们看,这个已经画好了的npc2就是我们要控制的对象了。拍个大图,看到全部的界面
[分享]通过Socket实现flash与C++服务器通信
我们现在操作的界面都是在是绿色圈子里的东西。
画好了以后,点红色的场景,切换到场景编辑。
把npc2从名称面板里拖出来,放在场景中。注意看橘红色部分,您的角色就放在理这个动画条的第一帧地方。
在下面的属性面板中,我们命名它为npc2 最好写英文名,因为这里的名字以后要在程序中作为对象调用。
是不是觉得有点像美工了,呵呵 好了下来我们开始进入程序部分,开始写代码!~
点那个紫色圈的按钮,增加一个新的动画层,flash里面的层的作用很多,这个层我们用来写代码,起个名字叫做AS.
我们在这里写代码,右键点击AS第一帧,在菜单中选择“动作”,打开了动作面板;这个面板就是程序编辑器。
如果没有可以插入的代码的地方,那是因为这个节点没有生成关键帧,点右键在这里添加一个关键帧,我们的代码要在关键帧里面写。
我们要做的第一个事情就是,让刚才创建的这个npc2跟着我们的鼠标移动~~当然也可以点一下npc移动过去,这个就要靠你们举一反三了
var mouseListener:Object = new Object();
mouseListener.onMouseMove= function() { npc2._x=_xmouse; npc2._y=_ymouse; } Mouse.addListener(mouseListener);
[此贴子已经被作者于2009-4-30 9:07:48编辑过] |