PDA

Просмотр полной версии : наполнение Repeater из HTTPService


atmel
08.06.2007, 01:30
Подскажите как наполнить Repeater полученными из HTTPService


<mx:HTTPService id="hts_news_list"
useProxy="false"
url="./service_get_news_list.php"
showBusyCursor="true"
result="default_news_list(event)"
fault="{hts_fault(' # 4 ');}"
/>

<mx:Script>
<![CDATA[

[Bindable]
private var myDP:XMLList;

private function default_news_list(event:ResultEvent):void
{
myDP = event.result.albom;

}
]]>
</mx:Script>


<mx:Repeater id="myrep" dataProvider="{myDP}">
<mx:VBox id="aa" width="100%" height="100%">
<mx:TextArea height="100" text="ффффффф" />
</mx:VBox>
</mx:Repeater>



не получается

baron27
08.06.2007, 03:30
покажи приходящие данные.

atmel
08.06.2007, 09:05
покажи приходящие данные.

<?xml version="1.0"?>
<products>

<product>
<name>Whirlygig</name>
<price>5</price>
<freeship>false</freeship>
</product>

<product>
<name>Tilty Thingy</name>
<price>15</price>
<freeship>true</freeship>
</product>

</products>

baron27
08.06.2007, 11:15
а где albom?

asma
08.06.2007, 12:55
Добрый день!
Меня тоже интересует этот вопрос.
baron27, как передать данные репеатору? Можешь примерчик скинуть?

baron27
08.06.2007, 12:59
в хелпе достаточно примеров.

asma
08.06.2007, 16:21
в хелпе из аррау а нужно из HTTPServica

baron27
08.06.2007, 16:47
<?xml version="1.0" encoding="utf-8"?>
<mx:VBox xmlns:mx="http://www.adobe.com/2006/mxml" width="100%" height="100%"
xmlns:comps="comps.*"
creationComplete="initApp();">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;

private function initApp():void
{
xml_data.send();

}

private function onResult(event:ResultEvent):void
{
var res:XMLList = event.result.item;
rep_item.dataProvider = res;
}

]]>
</mx:Script>


<mx:HTTPService showBusyCursor="true" url="data.xml"
result="onResult(event)" resultFormat="e4x"
id="xml_data" useProxy="false"/>


<mx:VBox width="100%" height="100%" horizontalScrollPolicy="off" verticalScrollPolicy="auto">
<mx:Repeater id="rep_item" recycleChildren="true">
<comps:MyComp data="{rep_item.currentItem}" width="100%"/>
</mx:Repeater>
</mx:VBox>
</mx:VBox>


<doc>
<item id="1" title="Падшая женщина снова на экранах">
<content></content>
</item>

<item id="2" title="Падшая женщина снова на экранах">
<content></content>
</item>

<item id="3" title="Падшая женщина снова на экранах">
<content></content>
</item>
</doc>

asma
08.06.2007, 17:53
Спасибо baron27, то что надо...

atmel
14.06.2007, 00:58
спасибо