Config:
Code: Select all
<BuddyList active="true">
<size>150</size>
<mode>advanced</mode>
<addBuddyPermission>true</addBuddyPermission>
<mutualAddBuddy>true</mutualAddBuddy>
<mutualRemoveBuddy>false</mutualRemoveBuddy>
<offLineBuddyVariables>true</offLineBuddyVariables>
</BuddyList>
when a user logs in, they set their own buddy var:
(I had to modify SmartFoxClient.as for this to work:
from : public function setBuddyVariables(varList:Array):void
to : public function setBuddyVariables(varList:*):void
because the documentation examples pass an Object, not an Array)
Code: Select all
var b_v:Object = new Object()
b_v["$user_id"] = String(myId)
com.noname.Vars.sfs.setBuddyVariables(b_v)
this works! see trace:
Code: Select all
[Sending]: <msg t='sys'><body action='setBvars' r='-1'><vars><var n='$user_id'><![CDATA[3]]></var></vars></body></msg>
and I am trying to access those var's in my buddy list:
Code: Select all
for (var b:String in com.noname.Vars.sfs.buddyList)
{
var buddy:Object = com.noname.Vars.sfs.buddyList[b]
for (var v:String in com.noname.Vars.sfs.myBuddyVars)
{
trace("My User's Variable " + v + " --> " + com.noname.Vars.sfs.myBuddyVars[v])
}
for (var v2:String in buddy.variables)
{
trace("\tBuddyVariable: " + v2 + " --> " + buddy.variables[v2])
}
}
This traces my own buddy variables, but there is no output for the variables from my buddies.