macromedia flash flash remoting:
Hello all,
I have been going nuts trying to get a java object over to Flash. I have tried using ASTranslator with no luck (Always get a NullPointerException)
Ok here is the case:
I'm using JBoss(with Tomcat) and I have a service Java object that looks like this:
package com.server;
public class Service
{
public Player getPlayer()
{
Player aPlayer = new Player();
aPlayer.setName("Tom");
return aPlayer;
}
}
And a simple player object:
package com.server;
import java.io.Serializable;
public class Player implements Serializable
{
private String name;
public String getName()
{
return name;
}
public void setName(String name)
{
this.name = name;
}
}
Then at the Flash Client a have the following script:
#include "NetServices.as"
NetServices.setDefaultGatewayUrl("http://localhost:8080/XRF/gateway");
var gatewayConnection = NetServices.createGatewayConnection();
var service = gatewayConnection.getService("com.server.Service", this);
// Define Player
Player = function() {}
// Define Player methods
Player.prototype.getName = function()
{
return name;
}
// Register Player object to map to com.server.Player Java object
Object.registerClass("com.server.Player", Player);
// Get Player from Flash Remoting
service.getPlayer();
// Handle Flash Remoting result
getPlayer_Result(player)
{
var testing = player.getName();
// player is an ActionScript object of type Player
trace(testing);
}
stop();
No matter what I do I cannot access any properties of the resulting object when I call service.getPlayer(). What am I doing wrong?
This is what I get in the flash output window:
undefined
NetServices info 1: getPlayer_Result was received from server: [object Object]
I have tried sending a String over to flash, and that works fine.