2013-08-30 55 views
0

你好,我有这个问题 ReferenceError:错误#1065:变量onJoinRoom未定义。在Ch03_02() 当我跑我的闪存DOC 的Ch03_02作为文件ReferenceError:错误#1065

package { 
import it.gotoandplay.smartfoxserver.SmartFoxClient; 
import it.gotoandplay.smartfoxserver.SFSEvent; 
import it.gotoandplay.smartfoxserver.SFSEvent.onJoinRoom; 
import it.gotoandplay.smartfoxserver.data.Room; 
import it.gotoandplay.smartfoxserver.data.User; 
import flash.display.*; 
public class Ch03_02 extends MovieClip{ 
private var _sfs:SmartFoxClient; 
private var _avatarList:Array = new Array(); 
public function Ch03_02() { 
_sfs = new SmartFoxClient(true); 
_sfs.addEventListener(SFSEvent.onConnection,onConnection); 
_sfs.addEventListener(SFSEvent.onRoomListUpdate,onRoomListUpdate); 
_sfs.addEventListener(SFSEvent.onJoinRoom,onJoinRoom); 
_sfs.addEventListener(SFSEvent.onUserEnterRoom,onUserEnterRoom); 
_sfs.addEventListener(SFSEvent.onUserLeaveRoom,onUserLeaveRoom); 
_sfs.connect("127.0.0.1",9339); 
} 
private function onConnection(e:SFSEvent):void 
{ 
var ok:Boolean = e.params.success; 
if (ok){ 
_sfs.login("simpleChat","myname",""); 
} 
} 
private function onRoomListUpdate(e:SFSEvent):void 
{ 
_sfs.autoJoin(); 
} 
} 
} 

回答

0

你的事件名称是无效的。 有一个在SFSEvent类中没有定义onJoinRoom事件类型 试试这个:

package { 
    import it.gotoandplay.smartfoxserver.SmartFoxClient; 
    import it.gotoandplay.smartfoxserver.SFSEvent; 
    import it.gotoandplay.smartfoxserver.SFSEvent; 
    import it.gotoandplay.smartfoxserver.data.Room; 
    import it.gotoandplay.smartfoxserver.data.User; 
    import flash.display.*; 
    public class Ch03_02 extends MovieClip { 
     private 
     var _sfs: SmartFoxClient; 
     private 
     var _avatarList: Array = new Array(); 
     public 

     function Ch03_02() { 
      _sfs = new SmartFoxClient(true); 
      _sfs.addEventListener(SFSEvent.CONNECTION, onConnection); 
      _sfs.addEventListener(SFSEvent.ROOM_JOIN, onJoinRoom); 
      _sfs.addEventListener(SFSEvent.USER_ENTER_ROOM, onUserEnterRoom); 
      _sfs.addEventListener(SFSEvent.USER_EXIT_ROOM, onUserLeaveRoom); 
      _sfs.connect("127.0.0.1", 9339); 
     } 
     private function onConnection(e: SFSEvent): void { 
      var ok: Boolean = e.params.success; 
      if (ok) { 
       _sfs.login("simpleChat", "myname", ""); 
      } 
     } 
    } 
} 
相关问题