通过取得一个XML文件的数据,显示在页面中
1.定义一个book.xml
<?xml version="1.0" encoding="utf-8"?>
<books>
<book>
<bookName>大清帝国</bookName>
<author>涂平</author>
</book>
<book>
<bookName>编程思想</bookName>
<author>风云</author>
</book>
<book>
<bookName>计算机</bookName>
<author>小弟</author>
</book>
</books>
2.定义一个Book.as
package vo
{
[Bindable]
public class Book
{
public var ISBN:String;
public var name:String;
public var price:Number;
public var author:String;
public function Book()
{
}

}
}
3.定义BookItem.mxml 模块化显示的页面
<?xml version="1.0" encoding="utf-8"?>
<mx:Panel xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" width="400" height="300" title="{bookItem.name}">
<mx:Script>
<![CDATA[
import vo.Book
[Bindable]
public var bookItem:Book = new Book();
//将bookItem绑定,为以后显示数据

]]>
</mx:Script>
<mx:Image id="img" source="images/1.gif" scaleContent="true" horizontalAlign="center">

</mx:Image>
<mx:Text text="{bookItem.name}" textAlign="center"/>
<mx:Text text="{'作者 '+bookItem.author}"/>
</mx:Panel>
4.主应用文件
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:components="*" creationComplete="srv.send()">

//srv.send(),srv表示的是httpservice的ID,固定调用它的send方法去取数据
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import vo.Book;
[Bindable]
private var catalog:ArrayCollection = new ArrayCollection();

private function loadBookShelf(event:ResultEvent):void{
var bookShelf:ArrayCollection = event.result.books.book;

//event.result.books.book;

//event.result固定写法,取得服务器返回的数据。后面跟的books.book表示从XML文件的哪个节点开始取数据

var tempBook = new Book();
for(var i:int=0;i<bookShelf.length;i++)
{
tempBook = new Book();
var acBook:Object = bookShelf.getItemAt(i);
tempBook.name = acBook.bookName;
tempBook.author = acBook.author;
this.catalog.addItem(tempBook);
//acBook.bookName 中的bookName表示的是XML文件中的bookName节点的属性,将该属性赋值给tempBook.nam
}
}
]]>
</mx:Script>

<mx:HTTPService id="srv" url="data/book.xml" result="loadBookShelf(event)"/>

//该段是取服务器数据的地方,result表示的是服务器回调函数
<mx:Tile width="100%">
<mx:Repeater id="rp" dataProvider="{this.catalog}">
<components:BookItem bookItem="{rp.currentItem as Book}"/>
</mx:Repeater>
</mx:Tile>
</mx:Application>

模拟网上书店显示各个书目录的页面相关推荐

  1. 网上书店黑盒测试_网上书店系统测试计划书.doc

    网上书店系统测试计划书 软件测试项目组任务分派单 班级: 13GB软件1 组别:1 组长姓名:汪东 时间:2016年 3月21日 项目名称:网络书店系统 阶段名称:项目测试方案 序号 学 号 姓名 任 ...

  2. 《软件工程》网上书店项目需求分析

    网上书店平台需求分析 文章目录 一.系统目标 二.系统角色 1.未注册用户 2.已注册用户 3.系统管理员 三.主要用例 四.用例分解 1."注册登录系统"用例描述 2." ...

  3. 网上书店平台---需求分析

    网上书店平台需求分析 文章目录 一.系统目标 二.系统角色 1.未注册用户 2.已注册用户 3.系统管理员 三.主要用例 四.用例分解 1."注册登录系统"用例描述 2." ...

  4. SSM网上书店管理系统毕业设计源码082255

    目  录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...

  5. SSM+网上书店管理系统 毕业设计-附源码082255

    目  录 摘要 1 绪论 1.1 研究目的 1.2国内外研究现状 1.3论文结构与章节安排 2网上书店管理系统系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 3.3.2 业务 ...

  6. 阅信短信平台走进网上书店

    如今互联网平台都在借助多元化的营销方式,特别是短信营销和群发短信平台,网上书店同样也要在经营决策上下功夫.那么,网上书店究竟该如何借用阅信手机短信平台运营好网上书店呢? 第一,品牌营销.亚马逊,当当网 ...

  7. 基于ServletJsp的网上书店设计(一)

    一,设计目的 因为自己在学习Java Web相关知识,熟悉了Servlet和JSP的在Web开发中的过程,所以经过一个多月的琢磨,查阅资料,查阅书籍,编写代码,修改,调试,甚至上课都在纸上画页面的框图 ...

  8. 逛网上书店、看书评 and .....买书

    本人很爱逛书店,尤其是当上程序员后更爱逛书店.以前工作的地方在西单,旁边就是北京图书大厦,几乎每天下班的第一件事就是钻到图书大厦去看一个小时书再回家,当时感觉特幸福(没办法,谁让计算机技术类书籍的价格 ...

  9. 【毕业设计】基于PHP的网上书店的设计(论文)

    文章目录 目录 一.系统设计 二.系统实现 源文件 目录 一.系统设计 20世纪末,随着信息技术的发展,数据库技术在Internet中的应用越来越广泛,为广大网络用户提供了更加周到和人性化的服务.网上 ...

最新文章

  1. 85.4% mIOU!NVIDIA:使用多尺度注意力进行语义分割,代码已开源!
  2. MPB:微生物所王军组-​人类肠道病毒粒子富集及纳米孔测序
  3. The Swift Code之UITextField的使用,及事件委托
  4. 用react和electron实现文件树组件(上)
  5. CVPR 2018 最具创意论文 TOP10
  6. mysql dml回滚_mysql binlog回滚/闪回,前滚, 分析各表DML情况, 找出长事务与大事务...
  7. logback.xml 配置总结
  8. c语言程序设计基础考点,c语言程序设计知识点
  9. Mac M1安装配置OpenCV教程
  10. C题:无线充电电动小车(本科)--2018年TI杯大学生电子设计竞赛
  11. Houdini 笔记2
  12. C/C++编程学习 - 第16周 ⑦ 三人行必有我师
  13. 我的个人博客网站是怎么制作的?
  14. MapReduce论文中文翻译
  15. 西班牙国家德比次回合时间确定 中国球迷需熬夜
  16. html规范eml文件,eml 文件头解析
  17. Andriod 布局
  18. meta标签详解(name、http-equiv、scheme、charset、各浏览器常用meta标签、常见移动端meta标签)、viewport详解
  19. javaweb实现登陆,注册,修改密码,显示信息,修改个人信息功能
  20. Xshell 下载及安装

热门文章

  1. Java基础09_ 容器(有待梳理)
  2. AAAI 2023 Oral | 达摩院基于概率分布的鲁棒性特征建模框架RTS
  3. AI绘画,AI绘画小程序软件,AI换脸,AI人工智能绘画
  4. 【找工作资料】北京移动相关资料
  5. Linux软件解压缩与安装
  6. QQ音乐2013 v10.24.4416 绿色去广告版
  7. oracle 数据库 processes、sessions 的设置
  8. 数据指标体系设计——以内容产品为例
  9. 解决liquibase.exception.LockException: Could not acquire change log lock. Currently locked by XXXX
  10. 关于热阻计算的一道题目