flex读取xml中的数据
我刚开始学flex。完成的操作效果:一个xml文件中定义了几个人的信息,在页面中点击“上一个”“下一个”的按钮读取一个人的信息,请高手帮我看看creationComple...
我刚开始学flex。完成的操作效果:一个xml文件中定义了几个人的信息,在页面中点击“上一个”“下一个”的按钮读取一个人的信息,请高手帮我看看creationComplete="xmlData.send()"为什么没有加载进来xml中的信息。
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" width="100%" height="100%" fontSize="20"
creationComplete="xmlData.send()">
<mx:HTTPService id="xmlData" url="xml/student.xml" result="resultHand(event)">
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var xmls:ArrayCollection = new ArrayCollection();
[Bindable]
public var i:int = 0;
private function resultHand(event:ResultEvent):void{
// Alert.show("begin.........");
xmls = event.result.persons.person;
}
private function lastClick():void{
if(i==0){
Alert.show("已经是第一个学生了");
}else
i--;
}
private function nextClick():void{
if(i == xmls.length - 1){
Alert.show("已经是最后一个学生了");
}else
i++;
}
]]>
</mx:Script>
<mx:Panel x="183" y="37" width="301" height="297" layout="absolute" id="studentInfo" title="学生信息">
<mx:Label x="10" y="27" text="姓名:" id="stuname"/>
<mx:Label x="61" y="27" width="189" id="studentName" text="{xmls.getItemAt(i).name.toString()}"/>
<mx:Label x="10" y="66" text="性别:" id="sex"/>
<mx:Label x="61" y="66" width="189" id="studentSex" text="{xmls.getItemAt(i).sex.toString()}"/>
<mx:Label x="10" y="105" text="年龄:" id="age"/>
<mx:Label x="61" y="105" width="189" id="studentAge" text="{xmls.getItemAt(i).age.toString()}"/>
<mx:Label x="10" y="144" text="班级:" id="cla"/>
<mx:Label x="61" y="144" width="189" id="studentClass" text="{xmls.getItemAt(i).cla.toString()}"/>
<mx:Button x="10" y="199" label="上一个" width="101" id="lastStudent" click="lastClick();"/>
<mx:Button x="149" y="199" label="下一个" width="101" id="nextStudent" click="nextClick();"/>
</mx:Panel>
</mx:Application> 展开
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" horizontalAlign="center" verticalAlign="middle" width="100%" height="100%" fontSize="20"
creationComplete="xmlData.send()">
<mx:HTTPService id="xmlData" url="xml/student.xml" result="resultHand(event)">
</mx:HTTPService>
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
[Bindable]
private var xmls:ArrayCollection = new ArrayCollection();
[Bindable]
public var i:int = 0;
private function resultHand(event:ResultEvent):void{
// Alert.show("begin.........");
xmls = event.result.persons.person;
}
private function lastClick():void{
if(i==0){
Alert.show("已经是第一个学生了");
}else
i--;
}
private function nextClick():void{
if(i == xmls.length - 1){
Alert.show("已经是最后一个学生了");
}else
i++;
}
]]>
</mx:Script>
<mx:Panel x="183" y="37" width="301" height="297" layout="absolute" id="studentInfo" title="学生信息">
<mx:Label x="10" y="27" text="姓名:" id="stuname"/>
<mx:Label x="61" y="27" width="189" id="studentName" text="{xmls.getItemAt(i).name.toString()}"/>
<mx:Label x="10" y="66" text="性别:" id="sex"/>
<mx:Label x="61" y="66" width="189" id="studentSex" text="{xmls.getItemAt(i).sex.toString()}"/>
<mx:Label x="10" y="105" text="年龄:" id="age"/>
<mx:Label x="61" y="105" width="189" id="studentAge" text="{xmls.getItemAt(i).age.toString()}"/>
<mx:Label x="10" y="144" text="班级:" id="cla"/>
<mx:Label x="61" y="144" width="189" id="studentClass" text="{xmls.getItemAt(i).cla.toString()}"/>
<mx:Button x="10" y="199" label="上一个" width="101" id="lastStudent" click="lastClick();"/>
<mx:Button x="149" y="199" label="下一个" width="101" id="nextStudent" click="nextClick();"/>
</mx:Panel>
</mx:Application> 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询