0

Flash Builder 4.6 で Flex モバイルアプリケーションを作成しています。実装したい機能について質問があります。

宣言があります:

<s:HTTPService id="getXMLFile" fault="trace('No CCR found!')" result="getPatient(event)"
                       resultFormat="object" url="assets/CCR1.xml"/>

ただし、これは 1 つのファイルのみを指しており、これを入力する必要があります。URL を変更して再度要求を行う方法は既に説明しています。

getXMLFile.url = "assets/CCR2.xml";
getXMLFile.send();

しかし、「資産」パッケージ内のすべてのファイルと、各ファイルのこのコード部分をチェックする何らかの機能が必要です。だから私はこのようなものが欲しい:

for(var file:string in assets) {
getXMLFile.url = "assets/" + file;
getXMLFile.send();
}

どうも

4

1 に答える 1

0
<fx:Script>
        <![CDATA[
            import mx.rpc.events.FaultEvent;
            import mx.rpc.events.ResultEvent;



        //Create one xml having all URL, which you can parse on Flex side. Collect all URL in Array (ex:- fileArray), 
        //than you can loop it. You can call parseXML on creationComplete of your application.
        private var fileArray:Array = new Array();
        private var count:int = 0;

        //Collect all URL in this fileArray.
        private function parseXML():void
        {
            //parse XML and puch URL in fileArray
            // xmlLength var is xml length.
            var xmlLength:int;
            for(var i:int;i<xmlLength ;i++)
            {
                var URL:String = "";
                //URL = parse Value from XML; 
                fileArray.push(URL);
            }
            sendRequest();
        }

        private function sendRequest():void
        {
            getXMLFile.url = fileArray (count);
            getXMLFile.send();
        }

        private function getPatient(event:ResultEvent):void
        {
            //If Success request for Next Patient
            requestForNextPatient();
        }

        private function faultHandler(event:FaultEvent):void
        {
            //If fault request for Next Patient 
            requestForNextPatient();
        }

        private function requestForNextPatient():void
        {
            //Request for Next Patient
            count++;
            if(count > fileArray.length)
                sendRequest():
        }

        ]]>
    </fx:Script>

    <s:HTTPService id="getXMLFile" fault="faultHandler(event)" result="getPatient(event)" resultFormat="object" />

これはあなたを助けるかもしれません.....

于 2012-05-17T05:41:03.333 に答える