I got another problem.
create a room dynamicly, I attach an exit button, which works – when I click on it, i quit the room, but the room stlil exists after that.
The isTemp variable is set to „true”
Can you help me solve the problem?
THX!
Here is the as:
Code: Select all
//----------------------------------------------------------
// CreateRoom
//----------------------------------------------------------
function createRoom(name:String, pwd:String, max:Number)
{
hideWindow("newRoomWindow")
var roomObj:Object = new Object()
var RoomVars:Array = new Array();
roomObj.name = name
roomObj.password = pwd
roomObj.maxUsers = max
roomObj.isTemp = true
RoomVars.push( {name:"creatorName", val:_global.myName, priv:false, persistent:true} )
roomObj.vars = RoomVars;
smartfox.createRoom(roomObj)
}
//----------------------------------------------------------
// Handles a new room added to the zone
//----------------------------------------------------------
smartfox.onRoomAdded = function(roomObj:Room)
{
if(roomObj.getName()!="limbo"){
roomList_lb.addItem(roomObj.getName() + " (" + roomObj.getUserCount() + ")", roomObj.getId())
}
//IF IAM THE CREATOR, ENTER IN THE ROOM
if(_global.myName == roomObj.getVariable("creatorName")){
smartfox.joinRoom(roomObj.getName())
}
roomCount++
if(roomCount==MaxRoomNumber){
new_btn.enabled=false
new_btn._alpha=30
alert_msg.text="minden szoba foglalt"
}else{
new_btn.enabled=true
new_btn._alpha=100
alert_msg.text="szabad helyek szama: "+(MaxRoomNumber-roomCount)
}
roomList_lb.sortItemsBy("label", "ASC")
}
//----------------------------------------------------------
// onJoinRoom
//----------------------------------------------------------
smartfox.onJoinRoom = function(roomObj:Room)
{
if(roomObj.getName() != "limbo"){
//EXIT TO LIMBO ROOM
attachMovie("exitbutton","exitbutton", getNextHighestDepth())
exitbutton.onRelease = function(){
//leave the current room and enter in the limbo
smartfox.joinRoom("limbo")
var A_room:Room = smartfox.getActiveRoom()
trace("activeroom="+A_room.getName()) //gives activeroom = myNewRoom
// now i’am int he limbo room, but myNewRoom is there in the list yet (myNewRoom(0))
removeMovieClip("exitbutton")
}
}
var roomId:Number = roomObj.getId()
var userList:Object = roomObj.getUserList()
resetRoomSelected(roomId)
_global.currentRoom = roomObj
// Clear text area
chat_txt.htmlText = ""
// Clear current list
userList_lb.removeAll()
for (var i:String in userList)
{
var user:User = userList[i]
userList_lb.addItem(user.getName(), user.getId())
}
// Sort names
userList_lb.sortItemsBy("label", "ASC")
if(roomObj.getName()!="limbo"){
chat_txt.htmlText += "<font color='#cc0000'>Beléptél a [ " + roomObj.getName() + " ] szobába</font>";
}
}