Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   как подгрузить xml (http://www.flasher.ru/forum/showthread.php?t=130676)

buket 01.10.2009 16:22

как подгрузить xml
 
сообственно есть у меня код flex'a
Код AS3:

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center" verticalAlign="middle" creationComplete="init();">
 
<mx:Script>
 <![CDATA[
  import mx.controls.List;
  import mx.events.ListEvent;
  private var xml:XML = <shouts>
  <tema name="tema1">
    <tema name="post1"/>
    <tema name="post2"/>
    <tema name="post3"/>
  </tema>
  <tema name="tema2">
    <tema name="post1"/>
    <tema name="post2"/>
    <tema name="post3"/>
  </tema>
  <tema name="tema3">
    <tema name="post1"/>
    <tema name="post2"/>
    <tema name="post3"/>
  </tema>   
  </shouts>;
 
  [Bindable]
  private var xmllist:XMLList = xml.*;
 
  private function gridItemClick(event:ListEvent):void {
  list.dataProvider = (event.itemRenderer.data as XML)..*;
  }
 
  private function listLabelFunc(data:Object):String {
  return grid.selectedItem.@name + " " + data.@name;
  }
 
 ]]>
</mx:Script>
 
<mx:HBox width="80%" height="80%">
 
<mx:DataGrid id="grid"
 itemClick="gridItemClick(event)" 
 width="100%" height="100%"
 dataProvider="{xmllist}"
 allowMultipleSelection="true" >
 <mx:columns>
  <mx:DataGridColumn dataField="@name" />
 </mx:columns>
</mx:DataGrid>
 
<mx:List id="list"
 labelFunction="listLabelFunc"
 width="100%" height="100%" />
 
</mx:HBox>
 
</mx:Application>

есть пхп который формирует такой вид xml по адресу допустим http://localhost/request2.php
так вот как подрузить этот пхп вместо
PHP код:

 private var xml:XML = <shouts>
   <
tema name="tema1">
    <
tema name="post1"/>
    <
tema name="post2"/>
    <
tema name="post3"/>
   </
tema>
   <
tema name="tema2">
    <
tema name="post1"/>
    <
tema name="post2"/>
    <
tema name="post3"/>
   </
tema>
   <
tema name="tema3">
    <
tema name="post1"/>
    <
tema name="post2"/>
    <
tema name="post3"/>
   </
tema>    
  </
shouts>; 


alatar 01.10.2009 16:59

Код AS3:

<mx:XML id="xml" source="http://localhost/request2.php"/>

или URLLoader

buket 01.10.2009 17:38

пробовал так, вообще ниче неотображается, пкстая флешка без датагрида и лист
Код AS3:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
horizontalAlign="center" verticalAlign="middle" creationComplete="init();">
<mx:XML id="xml" source="http://localhost/forum/request2.php"/>
<mx:Script>
 <![CDATA[
  import mx.controls.List;
  import mx.events.ListEvent;
 
 
  [Bindable]
  private var xmllist:XMLList = xml.*;
 
  private function gridItemClick(event:ListEvent):void {
  list.dataProvider = (event.itemRenderer.data as XML)..*;
  }
 
  private function listLabelFunc(data:Object):String {
  return grid.selectedItem.@name + " " + data.@name;
  }
 
 ]]>
</mx:Script>
 
<mx:HBox width="80%" height="80%">
 
<mx:DataGrid id="grid"
 itemClick="gridItemClick(event)" 
 width="100%" height="100%"
 dataProvider="{xmllist}"
 allowMultipleSelection="true" >
 <mx:columns>
  <mx:DataGridColumn dataField="@name" />
 </mx:columns>
</mx:DataGrid>
 
<mx:List id="list"
 labelFunction="listLabelFunc"
 width="100%" height="100%" />
 
</mx:HBox>
 
</mx:Application>


nOobCrafter 01.10.2009 19:36

а если через HTTPService?
Код AS3:

<mx:HTTPService id = 'myServ' url = 'http://localhost/request2.php' resultFormat = 'e4x' />
-----------
dataProvider = '{myServ.lastResult....}'

как то так..

buket 01.10.2009 20:09

мне вот интересно почему не проходимт реализация из 3 поста, струтура xml один в один такаяже в пхп формируется


Часовой пояс GMT +4, время: 13:20.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.