Il ya une grosse incompatibilité entre red51.0 et amphp1.9.
En cas de callback, il faut utiliser amfphp1.2 car amfphp 1.9 n’arrive pas à typer correctement le résultat.
public void startPictionnary( IScope iscope) {
if (pictonnaryStarted) return;
if (usersInPictionnary.size()<2) return;
RemotingClient client = new RemotingClient(amfphp);
loginfo("setOnline RemotingClient getWord");
Object[] args = new Object[]{};
client.invokeMethod("maroc.chooseWord", args, new IRemotingCallback() {
public void errorReceived(RemotingClient client, String method, Object[] params, Throwable error) {
Application.loginfo("errorReceived1" + params[0]);
}
public void resultReceived(RemotingClient client, String method, Object[] params, Object result) {
Application.loginfo("resultReceived method="+method+" resultType :" + result.getClass()+ " resultDATA :" + result);
String pictionnayWord = result.toString();
Application.loginfo("pictionnayWord="+pictionnayWord);
pictonnaryStarted = true;
Random generator = new Random();
Object[] values = usersInPictionnary.values().toArray();
Object randomUser = values[generator.nextInt(values.length)];
drawer = ((User)randomUser).username;
loginfo("pictionnaryStarted drawer="+drawer+" pictionnayWord="+pictionnayWord);
ServiceUtils.invokeOnAllConnections(roomScope , "pictionnaryStarted",new Object[] {drawer,pictionnayWord});
ServiceUtils.invokeOnConnection("pictionnaryStarted",new Object[] {drawer,pictionnayWord});
}
} );
}