Flex 4.5 と Zend_AMF を AMF エンドポイントとして使用してアプリケーションを構築しています。
PHP の CRequest というクラスを Flex の Request というクラスにマップしたいと思います。
これは私のphpクラスです:
<?php
namespace app\web;
class CRequest{
public $_explicitType = 'com.site.remote.Request';
public $stuff1;
public $stuff2;
}
これは actionscript クラスです: com.site.remote.Request
package com.dreamatique.remoting
{
[Bindable]
[RemoteClass(alias="com.site.remote.Request")]
public class Request
{
public var stuff1:String;
public var stuff2:String;
public function Request()
{
}
}
}
CRequest
テストとして、リクエストに関係なく、エンドポイントが PHP 側から のインスタンスを返すようにしました。
次に、次のようなリモート オブジェクト呼び出しを行います。
var remoteObject:RemoteObject = new RemoteObject();
remoteObject.endpoint = "http://localhost/to/my/amf/endpoint";
remoteObject.showBusyCursor = true;
remoteObject.source = 'testing';
var op:AbstractOperation = remoteObject.getOperation(null);
op.addEventListener(ResultEvent.RESULT, result);
op.send();
public static function result(event:ResultEvent):void{
trace(event.result);
trace(Class(getDefinitionByName(getQualifiedClassName(event.result))));
Alert.show(event.result.toString());
}
問題は、結果が asObjectProxy
および not と入力されて返されることRequest
です。私は何を間違っていますか?