Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex响应程序onResult,onFault_Apache Flex - Fatal编程技术网

Apache flex Flex响应程序onResult,onFault

Apache flex Flex响应程序onResult,onFault,apache-flex,Apache Flex,我想创建一个类,从amfphp服务获得响应 这是我的密码 public class remoteReporting { var myService:NetConnection; var RES; public function remoteReporting() { myService = new NetConnection(); myService.objectEncoding = ObjectEncod

我想创建一个类,从amfphp服务获得响应

这是我的密码

public class remoteReporting
{
    var myService:NetConnection;
    var RES;

    public function remoteReporting()
        {
            myService = new NetConnection();
            myService.objectEncoding = ObjectEncoding.AMF0;
            myService.connect("../../Amfphp/");
        }
    public function call(fonction:String,parameters)
        {   
            myService.call(fonction,new Responder(RESULT),parameters);
        }

    private function RESULT(res:Object):void{
                    RES=res;
        Alert(String(res));
    } 

    public function get()
        {
            Alert.show(String(RES));
        }
}
当我写作时:

Remote = new remoteReporting();
Remote.call("ExampleService.returnOneParam","var1");
此处显示功能结果警报,显示消息ok, 但是get函数的警报不会显示任何内容


我不知道为什么!你能帮我吗

我不确定您是如何设置amfphp的,但您需要连接到amfphp中的gateway.php文件

myService.connect("../../Amfphp/gateway.php");
这是假设您使用默认的amfphp文件名和.htaccess-您的设置可能不同


另外,结果函数Alert调用不正确-它应该是Alert.show(String(res))not Alert(String(res))

我看到了一些问题。首先,这不算什么吗?它用于在组件上创建getter/setter属性的getter一半

执行此操作时:

public function get()
{
    Alert.show(String(RES));
}
在我看来它不完整。通常我们会这样做:

public function get myProperty():Object
{
    Alert.show(String(RES));
}
var RES : Object
其次,RES变量不是一个完整的变量定义:

var RES;
您没有定义类型。试着这样做:

public function get myProperty():Object
{
    Alert.show(String(RES));
}
var RES : Object
我怀疑第一个问题是你的问题;但是我也怀疑你的代码没有编译,或者你在这里发布之前删掉了太多的代码


<>你应该考虑重命名函数,看看它是否给你一个解决方案。如果不是,您应该考虑在代码中设置调试语句并验证该方法是否实际运行。我不清楚,根据您提供的代码,曾经显式调用过“get()”方法,因此我不确定它为什么会运行。

不,我使用的是Amfphp 2.0,prob不在这里,因为我收到了显示服务响应的警报。我的问题是如何将resutl保存在var中,并在之后使用它。它应该是Alert.show(String(res))not Alert(String(res));是的,这只是输入错误:Dcan你可以发布更多的代码吗?你展示了类的实例化,但是我没有看到对get()函数的调用。我没有权利回答我的问题。好的,一切正常,在main Remote=new remoteReporting()上;Remote.call(“ExampleService.returnOneParam”,新数组(“v1”,“v2”);var resultat=Remote.get();Alert.show(String(resultat));//警报2警报1在结果函数上,返回v1,v2,但警报2不返回任何东西。我唯一的问题是如何在var中保存onRESULT函数的结果?!