0

ユーザーが変更を保存できるスケジューリング アプリケーションがあります。ユーザーが保存ボタンをクリックすると、Flex はすべての情報を coldfusion スクリプトに送信します。coldfusion スクリプトは情報を分離してデータベースに保存します。それはすべてうまく機能しますが、「ファイルは正常に保存されました」または「エラーが発生しました。管理者に連絡してください」などのテキストをユーザーに表示できるようにしたいと考えています。

私のAS関数は次のとおりです。

import flash.net.URLLoader;
import flash.net.URLRequest;
private function save():void
{
    var tempString:String = new String;
    // Set up a URL request, loader, and variables 
    var progressOutURL:URLRequest = new URLRequest("saveSchedule.cfm");
    var progressOutLoader:URLLoader = new URLLoader(); 
    var progressOutVars:URLVariables = new URLVariables(); // Set the variables to be sent out 

    for (var i:int = 0; i < wholeProject.length; i++)
    {
        tempString = new String;
        tempString = wholeProject[i].projectTitle + "|" + wholeProject[i].workingTitle + "|" + wholeProject[i].startDate + "|";
        for (var j:int = 0; j < wholeProject[i].thisBlock.length; j++)
        {
            tempString = tempString + wholeProject[i].thisBlock[j].startOffset + "," + wholeProject[i].thisBlock[j].numDays + "," + wholeProject[i].thisBlock[j].role + "," + wholeProject[i].thisBlock[j].sID + "," + wholeProject[i].thisBlock[j].isConflict + "," + wholeProject[i].thisBlock[j].positionType + ";";
        }
        progressOutVars["project" + i] = tempString;
    }

    progressOutURL.method = URLRequestMethod.POST; 
    progressOutURL.data = progressOutVars; 
    progressOutLoader.load (progressOutURL);
}

私のcoldfusionファイルは次のとおりです(現在、データが送信されたことを確認できるように、情報のcfdumpを保存するだけです):

<cfsavecontent variable="toOutput">
    <cfdump var="#FORM#" />
</cfsavecontent>

<cffile action="write" file="#GetDirectoryFromPath(GetCurrentTemplatePath())#output.html" output="#toOutput#" />

「progressOutLoader.load(progressOutURL);」という方法はありますか? ブール値または送信が成功したかどうかを示す何かを返しますか?

4

1 に答える 1

2
progressOutLoader.addEventListener(Event.COMPLETE,resultHandler);

public function resultHandler(event:Event):void {
 Alert.show("Success");
}

同様に、他のイベントも処理します。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

Flex HTTPService を使用しないのはなぜですか? URLLoader の代わりに

于 2011-06-28T14:09:58.157 に答える