发新话题
打印

flsh联机游戏用什么写的?

flsh联机游戏用什么写的?

ASP?还有别的东西吗?据我所知,flash自身不能达到存储游戏信息和异地终端联机,是通过与后台更为强大的程序实现的,如ASP,联机游戏都是这么写的么?如果您没有时间详细介绍,给我几个英文字母就行。

TOP

我现在做的一个是: flash as3 socket+c#服务端
http://woiflash.vicp.net/
flash做的网络对战QQ对对碰,晚上7点至11点能访问

TOP

菜一问

您提到的socket是指socket编程语言还是c#或AS3.0中的语句?

TOP

AS3.0中的socket类
http://woiflash.vicp.net/
flash做的网络对战QQ对对碰,晚上7点至11点能访问

TOP

c#作为服务器端,也要使用c# socket类。
http://woiflash.vicp.net/
flash做的网络对战QQ对对碰,晚上7点至11点能访问

TOP

小弟是位新手,哪位高人能帮忙做一份“青蛙过河”的flash小游戏~~~感激不尽~~!

TOP

近山兄所说是不是这样……

AS本身没有足够强大的信息存储和异地终端交互功能,但它提供了程序接口,使我们可以用更强大的C、java、api写出信息存储和异地终端交互,作为后台程序,通过AS程序接口与flash游戏相接实现联机。
是这样吗?请您多费心,罗列一下AS中所提供的接口(命令),
如:loadVariables();         loadVars类等
万分感谢
(楼上的,做游戏这么大的事儿 我帮不了你了,我自己还困惑ing)

TOP

package {
import flash.display.Sprite;
import flash.events.*;
import flash.net.Socket;
import flash.system.Security;
import flash.display.MovieClip;
import flash.events.MouseEvent;
Security.loadPolicyFile("*");
import fl.controls.Label;
import fl.controls.ColorPicker;
public class SocketExample extends Sprite {
  private var socket:Socket;
  private var tempMC:KingdaMC;
  private var countNo:int;
  private var aLabelabel ;
  private var bLabelabel ;
  private var aCp:ColorPicker ;
  private var MSG:String;
  public function SocketExample(  ) {
  
            aLabel=new Label();
   bLabel=new Label();
   
   addChild(aLabel);
   
   
   addChild(bLabel);
   
   aLabel.x = 200;
   aLabel.y = 150;
   aLabel.width = 550;
   aLabel.height = 22;
            
   bLabel.x = 200;
   bLabel.y = 50;
   
   bLabel.width = 550;
   bLabel.height = 22;
   
   
   socket = new Socket(  );
   countNo=0;
   // Add an event listener to be notified when the connection
   // is made
   socket.addEventListener( Event.CONNECT, onConnect );
   socket.addEventListener( ProgressEvent.SOCKET_DATA, onSocketData);
   // Connect to the server
   socket.connect( "×",× );
   tempMC=new KingdaMC ();
   addChild(tempMC);
   this.addEventListener(MouseEvent.CLICK, clickHandler2);
   this.addEventListener(MouseEvent.MOUSE_MOVE, clickHandler);
      MSG ="Hello Everybody!";
   //+int(Math.random()*10000);
   
   
  }
  private function onConnect( event:Event ):void {
      socket.writeUTFBytes("CONN|Hello Everybody!");
               socket.flush();
               trace( "The socket is now connected..." );
   
   
  }
  
  private function sendMSG(event:MouseEvent):void {
   //trace("You clicked the ball");
    tempMC.x=100;
   countNo++;
   MSG="CHAT|You clicked the ball"+countNo;
   socket.writeUTFBytes(MSG);
   socket.flush();
   bLabel.text=MSG;
   
  }
  private function closesocket(event:MouseEvent):void {
    socket.writeUTFBytes("GONE");
   socket.flush();
   socket.close();
  }
  private function onSocketData(eventrogressEvent ):void {
   trace( "Socket received " + socket.bytesAvailable + " byte(s) of data:" );
   // Loop over all of the received data, and only read a byte if there
   // is one available
   while (socket.bytesAvailable) {
    // Read a byte from the socket and display it
    var data:String = socket.readUTFBytes(socket.bytesAvailable);
     aLabel.text =data;
   }
  }
}
}
flash自己带的例子
http://woiflash.vicp.net/
flash做的网络对战QQ对对碰,晚上7点至11点能访问

TOP

请参考AS3的socket类
http://woiflash.vicp.net/
flash做的网络对战QQ对对碰,晚上7点至11点能访问

TOP

哇……

自度度人,自觉觉他,千里菩提,万古留芳啊!

TOP

发新话题