0

見つけたすべての例を試しましたが、実際には何も機能しませんでした。swfファイルと同じ場所に保存されているXMLファイルにロードするアクションスクリプトコード(クラスを使用せずに-mxmlファイルのセクションにあるすべてのコードを実行したい)を探しています。

私のXMLは次のように設定されています:

<?xml version="1.0" encoding="utf-8"?>
<projects>
    <project>
        <projName>project1</projName>
        <startDate>5/5/2011</startDate>
        <positions>
            <position>
                <startOffset>1</startOffset>
                <numDays>4</numDays>
                <role>1D</role>
                <student>Project 1 - Name 1</student>
            </position>
            ... repeat for however many position pieces there are
        </positions>
    </project>
    ... repeat for however many project pieces there are
</projects>

次のようなことができるように、これを単純な XML (変数名の projectsXML) として読み込もうとしています。

<mx:Repeater id="singleProject" dataProvider="{projectsXML.projects.project}">
    <mx:Text id="projectName" text="{singleProject.currentItem.projName}" />
</mx:Repeater>

私が実際にやっていることは、リピーター内でコンポーネントを呼び出して変数を渡すことですが、上記を達成できれば、残りを把握できると確信しています。

誰かがここで私を助けてくれるなら、それは大歓迎です...だから私は壁に頭をぶつけるのをやめることができます:(

前もって感謝します、アレックス

4

2 に答える 2

2

これを試して、それが機能するかどうかを確認してください...

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" 
     minWidth="955" minHeight="600"
        creationComplete="{projectsHttp.send()}" layout="vertical">
    <mx:HTTPService id="projectsHttp" url="projects.xml" />
    <mx:Repeater id="rpt" 
         dataProvider="{projectsHttp.lastResult.projects.project}" >
        <mx:Label text="{rpt.currentItem.projName}" />
    </mx:Repeater>
</mx:Application>
于 2011-05-05T00:28:17.937 に答える
1

HTTPService (または同様のメソッド) を使用して XML データをロードし、その結果を使用して、ロード後にリストに入力します。

以下に例を示します: http://blog.flexexamples.com/2008/03/29/dynamically-loading-xml-files-using-the-httpservice-tag/

URLLoader クラスも、HTTPService の代わりのオプションです。一般的な方法はどちらも同じです。

于 2011-05-04T23:53:46.720 に答える