public function FunctionKeyManager() {
for (var i:uint=1; i<16; i++) {
- if (SharedObject.getLocal("user_state").data['F'+i]) {
- keys[i]=SharedObject.getLocal("user_state").data['F'+i];
+ if (SharedObject.getLocal("user_state","/").data['F'+i]) {
+ keys[i]=SharedObject.getLocal("user_state","/").data['F'+i];
}
}
}
public function setKey(fkey:uint, code:String, value:String):void {
keys[fkey]={ code:code, value:value };
- var obj:SharedObject=SharedObject.getLocal("user_state");
+ var obj:SharedObject=SharedObject.getLocal("user_state","/");
obj.setProperty('F'+fkey,{ code:code, value:value });
- obj.flush();
+ try { obj.flush(); } catch (e:Error) { trace("Error: "+e.toString()); }
dispatchEvent(new Event("key_changed"));
}
if (key=='') {
var oldKey:String=getKeyFor(code,value);
keys[Number(oldKey.substr(1))]=null;
- var obj:SharedObject=SharedObject.getLocal("user_state");
+ var obj:SharedObject=SharedObject.getLocal("user_state","/");
obj.setProperty(oldKey,null);
- obj.flush();
+ try { obj.flush(); } catch (e:Error) {}
} else {
setKey(Number(key.substr(1)),code,value);
}
listeners[keys[fkey].code](keys[fkey].value);
return true;
}
-
}
}