0

Google でさまざまなページを検索しましたが、問題は見つかりましたが、解決策は見つかりませんでした。

私が作成したクラスがあり、そのクラスは WebServiceController と呼ばれます。

public class WebServiceController 
{
    private var url:String;
    private var post:Object=new Object();
    private var loader:URLLoader = new URLLoader();
    private var postVariable:String="";
    private var getVariable:String="";
    private var Geladen:Boolean=false;

    public function WebServiceController() 
    {   

    }

    public function postUrlData(u:String,p:Object):String
    {
        url=u;
        post=p;

        var urlReq:URLRequest = new URLRequest (url);


        var i:int=0;
        for(var key:String in post) 
        {
           //trace(key +" = " + post[key]);
           if(i==0)
           {
              // urlVars.key = post[key];
               postVariable=postVariable+""+key+"="+post[key];
           }
           else
           {
               //urlVars.key = post[key];
               postVariable=postVariable+"&"+key+"="+post[key];
           }
           i++;
        }
        //trace(postVariable);
        var urlVars:URLVariables = new URLVariables(postVariable);

        //trace(urlVars);

        // Add the variables to the URLRequest
        urlReq.data = urlVars;
        urlReq.method = URLRequestMethod.POST;


        // Add the URLRequest data to a new Loader
        //loader.load(urlReq);

        // Set a listener function to run when completed
        loader.addEventListener(Event.COMPLETE, onLoaderComplete);

        // Set the loader format to variables and post to the PHP
        loader.dataFormat = URLLoaderDataFormat.VARIABLES;
        loader.load(urlReq); 

        function onLoaderComplete(event:Event):void
        {
            return loader.data;
        }

    }

ムービークリップから次の関数を呼び出しますが、未定義と表示されます:

var wb:WebServiceController = new WebServiceController();
trace(wb.postUrlData(url,post));

これを解決する方法がわかりません。私はさまざまなことを試しましたが、未定義と言い続けています。

4

1 に答える 1