Hi all. Ive been messing around with Zend AMF with partial sucess but am stumped at this one. I have a PHP class called Test that has 2 public methods that set and get an array to and from AS3. Problem is the getArray() method returns null, even though I have sucessfully passed it in from AS3. Any ideas?
PHP:
<?php
class Test
{
private $_a;
public function __construct()
{
}
public function setArray($a)
{
$this->_a = $a;
return $this->_a;
}
public function getArray()
{
return $this->_a;
}
}
AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.net.NetConnection;
import flash.net.Responder;
public class Main extends Sprite {
private var gateway:String = "http://localhost/bootstrap.php";
private var connection:NetConnection;
private var responder:Responder;
private var array:Array;
public function Main() {
array = new Array("Mon", "Tue", "Wed", "Thu", "Fri");
responder = new Responder(onResult, onFault);
connection = new NetConnection();
connection.connect(gateway);
setBtn.addEventListener(MouseEvent.CLICK, onSet);
getBtn.addEventListener(MouseEvent.CLICK, onGet);
}
private function onSet(e:MouseEvent):void {
connection.call("Test.setArray", responder, array);
}
private function onGet(e:MouseEvent):void {
connection.call("Test.getArray", responder);
}
private function onResult(result:Object):void {
// Display the returned data
trace(result);
}
private function onFault(fault:Object):void {
trace(String(fault.description));
}
}
}