ActionScript3中,事件注册/广播回调机制已经完全摒弃了AS1/2的匿名函数回调的方式。但是由于在与FMS交互相关的部分涉及与FMS-AS的AS1模式交互。所以需要注意使用方式。
so = SharedObject.getRemote('test',nc.uri); // 连接远程SO
...
so.client = new Object(); // AS3的client为AS1事件回调兼容预备
so.client.soReceiveHandler = soReceiveHandler; // 在client建立回调
...
private function soReceiveHandler(oData):void{ // 定义回调
trace('synced!',oData.x,oData.y);
var mc:WaterPoint = new WaterPoint();
mc.x = oData.x;
mc.y = oData.y;
addChild(mc);
}
...
so.send('soReceiveHandler',{x:mouseX,y:mouseY}); //发送消息