I'm having problems on using the setVariable, I can see that the users variable is been set but the event listener onsetUserVariblesUpdate is not being called...
Code: Select all
// java extension....
@Override
public void handleRequest(String _cmd, ActionscriptObject aso, User usr, int rm)
{
LinkedList<Object> li = new LinkedList<Object>();
ActionscriptObject res = new ActionscriptObject();
String uid = this.getUserInfo(usr.getName()).getItem("id");
String chk = "SELECT * FROM members_avatars WHERE member_id = '"+uid+"'";
trace(uid+"|"+usr.getName()+"|"+aso.get("avatar")+"|");
ArrayList<DataRow> rs = db.executeQuery(chk);
String v = (String) aso.get("avatar");
if(rs.size() > 0)
{
String sql = "UPDATE members_avatars SET avatar='"+aso.get("avatar")+"' WHERE member_id='"+uid+"'";
if(db.executeCommand(sql))
{
usr.setVariable("a", v, "s");
res.put("_cmd", "AvatarBroadcastOK");
}
else
{
res.put("_cmd", "AvatarBroadcastKO");
}
}
li.push(usr.getChannel());
sendResponse(res, rm, usr, li);
}
// end java ext
// SmartfoxClient
_sfsH.addEventListener(SFSEvent.onUserVariablesUpdate, onUserVariablesUpdate, false, 0, true);
public function onUserVariablesUpdate(evt:SFSEvent):void
{
trace('-------- onUserVariablesUpdate -------- ');
}
// end Client
nothing happens... is there any bug or problem... please help...
thanks