Flex 3 RIA开发详解与精深实践--企业级Web应用与AIR桌面应用(china-pub 首发)(书评积分兑换赠品)
基本信息
编辑推荐
国内首个FLEX商业项目开发者的领先感悟.
WEB项目与桌面项目之精密操作
程序员的FLEX精髓——您需要一定程序基础..
精心选择最能发挥FLEX实力的项目进行剖析
凌厉代码风格,绝非一般闪客设计师的“彪悍代码”...
内容简介回到顶部↑
flex是目前最为普及的一种ria开发技术,依托于脱胎换骨的actionscript 3.0,可以轻松实现相比传统的网络应用更加卓越的交互能力和更加绚丽的表现效果。flex技术本身并不是凭空出现的,经过了flash的长期预热,依托于xml、actionscript 3.0等标准化开发语言,终成正果。
本书以实践为手段,以实用为核心,全面解析了应用flex技术进行ria开发的思维与过程。从实践开始、到实践结束。从最简单的hello world演示到完整的项目全案开发,给读者全新的学习过程。
内容分为四部分:开启flex之门、flex开发进阶、flex 3 web项目全案开发、flex 3 air桌面项目全案开发。涉及了flex基础概念、组件设计开发、图表开发、企业级应用以及air桌面应用等方面。
本书最大的特点是使用大量小巧的示例帮助读者快速体验flex开发流程。并在最后两大部分中结合完整的项目开发案例,给读者以积少成多、从量变到质变的软件开发学习过程之体验。
本书作者是国内第一个企业级flex上线项目的负责人,资深软件工程师,并多年从事flash/flex ria开发,具有货真价实的flex功力。
光盘提供作者精心整理的代码、项目文件,并包含国内首次提供的flex项目开发操作视频。
读者对象:web开发人员、软件工程师、flash设计师、网页设计师、软件专业相关师生等。
本书以实践为手段,以实用为核心,全面解析了应用flex技术进行ria开发的思维与过程。从实践开始、到实践结束。从最简单的hello world演示到完整的项目全案开发,给读者全新的学习过程。
内容分为四部分:开启flex之门、flex开发进阶、flex 3 web项目全案开发、flex 3 air桌面项目全案开发。涉及了flex基础概念、组件设计开发、图表开发、企业级应用以及air桌面应用等方面。
本书最大的特点是使用大量小巧的示例帮助读者快速体验flex开发流程。并在最后两大部分中结合完整的项目开发案例,给读者以积少成多、从量变到质变的软件开发学习过程之体验。
本书作者是国内第一个企业级flex上线项目的负责人,资深软件工程师,并多年从事flash/flex ria开发,具有货真价实的flex功力。
光盘提供作者精心整理的代码、项目文件,并包含国内首次提供的flex项目开发操作视频。
读者对象:web开发人员、软件工程师、flash设计师、网页设计师、软件专业相关师生等。
作译者回到顶部↑
本书提供作译者介绍
杨占坡,资深软件工程师、软件架构师、北京航空航天大学软件工程硕士,精于企业级软件开发和嵌入式系统开发。对C语言、Java语言/JavaEE系统、Ruby on Rails、Flex、Ajax等领域都有深入的研究:国内第一个Flex企业级上线项目核心开发者,属于国内最早一批应用Flex进行企业级开发的软件工程师;国内第一批Ruly on Rails架构的倡导者;拥有企业级分布式架构设计的国家级发明专利。在软件设计方法、软件开发技术方面都具有深刻认识和独到见解。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
part 1 开启flex之门
第1章 flex 3程序设计基础
1.1 ria概述
1.2 flex简介
1.3 mxml
1.4 actionscript
1.4.1 在mxml中使用actionscript脚本
1.4.2 使用actionscript类
1.5 flex的事件机制
1.5.1 flex事件处理
1.5.2 flex事件监听器注册
1.6 使用adobe flex builder
1.6.1 flex builder系统需求
1.6.2 使用flex builder进行开发
1.6.3 flex builder开发特点
1.7 在flex中操作xml
1.7.1 xml在flex中的应用
1.7.2 通过e4x处理xml
第2章 flex可视化组件开发
2.1 flex可视化组件简介
第1章 flex 3程序设计基础
1.1 ria概述
1.2 flex简介
1.3 mxml
1.4 actionscript
1.4.1 在mxml中使用actionscript脚本
1.4.2 使用actionscript类
1.5 flex的事件机制
1.5.1 flex事件处理
1.5.2 flex事件监听器注册
1.6 使用adobe flex builder
1.6.1 flex builder系统需求
1.6.2 使用flex builder进行开发
1.6.3 flex builder开发特点
1.7 在flex中操作xml
1.7.1 xml在flex中的应用
1.7.2 通过e4x处理xml
第2章 flex可视化组件开发
2.1 flex可视化组件简介
前言回到顶部↑
1. RIA开发奇兵——Flex .
曾经沧海难为水,除却巫山不是云。然而,当我们已经经历了众多编程语言、开发技术的洗礼之后,仍然被Flex的风采所打动。Flex是一种结合了广阔的市场前景和充满智慧的方法学的新一代复合型软件技术。我们一行三人决定结合自己的项目经验和开发技能为各位读者献上这本《Flex 3 RIA开发详解与精深实践》。
(1)升级的RIA开发路线
“君子性非异也,善假于物也”。Adobe公司似乎深悟了这个道理,汲取了XML结构清晰、格式通用的特点,创造了Flex美丽的外衣——MXML;然后又通过已经拥有一定用户基础的ActionScript脚本语言作为Flex聪慧的大脑;并在运行环境上为Flex技术做了扩展和优化。因此,亦可以说Flex是一项毫无新技术的新技术。
然而,正是这样一种毫无新技术的新技术借助于自己得天独厚的运行时环境Flash Player一跃成为RIA(Rich Internet Application)开发的大热门。科学技术的发展带动了信息产业的发展,软件开发逐渐从高不可测的神坛上走了下来,变得更加大众化。因此,当前的软件开发形式不得不更多地借助于现有的市场基础。Macromedia公司(已被Adobe收购)就把握住了这个关键点大做文章,于是Flex技术冲进了广大软件开发者的视线。
(2)无缝结合高层软件实现企业级RIA开发
提到高层软件开发,就不得不说说Java和.NET这两种占企业级开发主导地位的技术旗舰。然而这两种软件技术进行企业级开发的不足之处就是界面处理,无论从效果还是交互方面都是依赖于传统的“网页”模式,Flex技术正是在这方面弥补了它们的不足。
作为一项专注于界面效果和交互的RIA技术,Flex并没有忽视企业级开发的重要性。Life Cycle组件可以使Flex技术直接与Java企业级服务进行通讯,并可以方便地通过ActionScript对象与Java对象进行映射。这也是Flex技术非常“聪明”的一个方面,如果Flex技术自己包含一个硕大的企业级开发架构的话,就会带来诸多麻烦。
其一,这项技术恐怕过于庞大而不易于被开发者接受。
其二,Java、.NET等技术还处于企业级开发的主导地位,新技术不容易被认可。
其三,一些已经具备企业级开发技能的开发者可能不愿意放弃所掌握的技术而学习一项全新的技术。而Flex通过Life Cycle巧妙地避开了诸多麻烦,通过这个接口可以方便地与企业级应用进行沟通,造就了一项最佳的RIA开发方案。
(3)AIR的新思维
Adobe公司收购了Macromedia之后,更加大力推动Flex技术发展。同时,他们又推出了另一项软件开发奇兵——AIR。如果说RIA技术是一支活力无限的生力军,那么Adobe的AIR技术就是一种把Flex技术带向桌面的引路人,通过AIR技术我们可以脱离浏览器的限制,进行桌面上的Web开发,甚至应用传统的Web开发技术开发出纯粹的桌面应用程序。AIR技术包含着一个运行时平台,在这个平台上可以使用包括Flex、JavaScript、HTML、Ajax在内的多种Web开发技术进行桌面开发,并且不依赖于特定的操作系统,可以说充分地结合了Java虚拟机和.NET通用语言运行时的优势,标新立异,博采众长。
综上所述,Flex技术确实是美貌与智慧并重的软件开发技术。并且具有极高的可扩展性和灵活性,可以方便地与其他软件技术相结合。
独乐乐,与众乐乐,孰乐?Flex给了我们答案。..
2. 本书的组织及结构
本书首先由浅入深地讲解Flex技术的基础、应用、进阶开发,然后扩展到Flex的企业级Web项目开发和AIR开发。
这些部分都可独立成篇,可以分别作为该种技术层面的开发参考。
第一部分 开启Flex之门
第一部分引导读者走进Flex的大门,由浅入深、循序渐进地介绍技术架构和基础知识。并开始接触Flex的基础可视化组件开发,结合大量示例,进行详细而全面的讲解。
曾经沧海难为水,除却巫山不是云。然而,当我们已经经历了众多编程语言、开发技术的洗礼之后,仍然被Flex的风采所打动。Flex是一种结合了广阔的市场前景和充满智慧的方法学的新一代复合型软件技术。我们一行三人决定结合自己的项目经验和开发技能为各位读者献上这本《Flex 3 RIA开发详解与精深实践》。
(1)升级的RIA开发路线
“君子性非异也,善假于物也”。Adobe公司似乎深悟了这个道理,汲取了XML结构清晰、格式通用的特点,创造了Flex美丽的外衣——MXML;然后又通过已经拥有一定用户基础的ActionScript脚本语言作为Flex聪慧的大脑;并在运行环境上为Flex技术做了扩展和优化。因此,亦可以说Flex是一项毫无新技术的新技术。
然而,正是这样一种毫无新技术的新技术借助于自己得天独厚的运行时环境Flash Player一跃成为RIA(Rich Internet Application)开发的大热门。科学技术的发展带动了信息产业的发展,软件开发逐渐从高不可测的神坛上走了下来,变得更加大众化。因此,当前的软件开发形式不得不更多地借助于现有的市场基础。Macromedia公司(已被Adobe收购)就把握住了这个关键点大做文章,于是Flex技术冲进了广大软件开发者的视线。
(2)无缝结合高层软件实现企业级RIA开发
提到高层软件开发,就不得不说说Java和.NET这两种占企业级开发主导地位的技术旗舰。然而这两种软件技术进行企业级开发的不足之处就是界面处理,无论从效果还是交互方面都是依赖于传统的“网页”模式,Flex技术正是在这方面弥补了它们的不足。
作为一项专注于界面效果和交互的RIA技术,Flex并没有忽视企业级开发的重要性。Life Cycle组件可以使Flex技术直接与Java企业级服务进行通讯,并可以方便地通过ActionScript对象与Java对象进行映射。这也是Flex技术非常“聪明”的一个方面,如果Flex技术自己包含一个硕大的企业级开发架构的话,就会带来诸多麻烦。
其一,这项技术恐怕过于庞大而不易于被开发者接受。
其二,Java、.NET等技术还处于企业级开发的主导地位,新技术不容易被认可。
其三,一些已经具备企业级开发技能的开发者可能不愿意放弃所掌握的技术而学习一项全新的技术。而Flex通过Life Cycle巧妙地避开了诸多麻烦,通过这个接口可以方便地与企业级应用进行沟通,造就了一项最佳的RIA开发方案。
(3)AIR的新思维
Adobe公司收购了Macromedia之后,更加大力推动Flex技术发展。同时,他们又推出了另一项软件开发奇兵——AIR。如果说RIA技术是一支活力无限的生力军,那么Adobe的AIR技术就是一种把Flex技术带向桌面的引路人,通过AIR技术我们可以脱离浏览器的限制,进行桌面上的Web开发,甚至应用传统的Web开发技术开发出纯粹的桌面应用程序。AIR技术包含着一个运行时平台,在这个平台上可以使用包括Flex、JavaScript、HTML、Ajax在内的多种Web开发技术进行桌面开发,并且不依赖于特定的操作系统,可以说充分地结合了Java虚拟机和.NET通用语言运行时的优势,标新立异,博采众长。
综上所述,Flex技术确实是美貌与智慧并重的软件开发技术。并且具有极高的可扩展性和灵活性,可以方便地与其他软件技术相结合。
独乐乐,与众乐乐,孰乐?Flex给了我们答案。..
2. 本书的组织及结构
本书首先由浅入深地讲解Flex技术的基础、应用、进阶开发,然后扩展到Flex的企业级Web项目开发和AIR开发。
这些部分都可独立成篇,可以分别作为该种技术层面的开发参考。
第一部分 开启Flex之门
第一部分引导读者走进Flex的大门,由浅入深、循序渐进地介绍技术架构和基础知识。并开始接触Flex的基础可视化组件开发,结合大量示例,进行详细而全面的讲解。
序言回到顶部↑
又一次需要在书上写一些东西了,只不过这次是写书序,而上次是10年前创作Flash 4的书籍。不知不觉,Flash在中国开始受关注已有10年了,而Flash也完成了从一个代替GIF做网页特效到动画MV、到Flash全网站、再到企业级应用所进行的一步步大跨越。Flash虽好,想要在企业级开发上占一席之地,要吸引广大的软件工程师加盟其中,显然靠Flash的TimeLine + MC的怪异编程方式是不现实的,于是在2004年,Flash的兄弟Flex诞生了。.
Flex发布前,其开发代号为Royale,当看到Flex的开发思想时,不得不为之赞叹:基于标记的MXML语言;面向对象、强类型的ActionScript 2,用CSS控制样式,这不是一个加强版的HTML+JavaScript+CSS开发模型吗,何况还有强大的数据绑定功能,一系列比较完整的数据驱动型组件,功能强大又可扩展的Framework,丰富和灵活的后台通讯方式……即使4年后的现在来看也不落后,Flex的几个后续版本也仍然是沿袭着这一思路体系。
当时已感觉Macromedia起码在方向上走对了,后来微软宣布WPF/E(SilverLight的前身)给别人感觉整个架构思路和Flex是非常相似的。
不过很可惜,虽然思路是好的,但当时的Macromedia公司在企业级技术等方面还不太成熟,Flex刚推出时,存在很多问题,包括性能差,组件功能不强,样式修改不灵活,还存在其他一些缺陷,而且当时RIA概念还太新潮了,当时没几个传统软件工程师听说过RIA这个名词,当时Flex 1.0发布后,感觉好像是一个高级玩具,很好玩,但拿不出大场面。Flex 1.0发布半年后——现在来看应该是件幸事,很多读者估计也有印象——Macromedia被Adobe如愿收购了。
Adobe早已瞄准好RIA的方向,而Adobe与Macromedia相比也显然实力更加雄厚,不仅能在Flex开发上和改善Flash Player的性能上尽心尽力,还在自己的旗舰产品上对Flex进行大力支持,包括现在最新版本的Photoshop、Illustrator、Fireworks、Flash上都提供Flex支持。
2006年推出的Flex 2.0更是划时代的产品:
基于Flash Player 9
符合ECMA-262 V4标准的Actionscript 3(性能提高了10倍)
IDE本地静态编译SWF
开源/丰富,容易扩展的Framework
与Flash的几乎完美配合
更丰富的样式控制
更高效的AMF3传输格式..
……
而且经过大名鼎鼎的《Thinking in Java》的作者——Java教父Bruce Eckel不遗余力地推广,慢慢地,越来越多的传统软件工程师开始加入到Flex的开发行列里。大体上说,主要还是Java工程师多,比如这本书的作者。而经过了漫长和谨慎的beta测试后,Flex3在2008年初也终于发布了,带来的仍是性能的继续提升,开发上的更加便利,对Flex 2的修修补补也是令人兴奋的。
可以负责任地说,Flex 3.0后,Flex已经是一个可靠的,非常优秀的RIA企业级开发利器,序作者本人已从2006年至今完成了多个大型的Flex企业级应用。而SAP、Salesforce、IBM等多个企业巨头也越来越多地采用Flex作为其向客户推荐的技术。Flex现在在国外,已成为炙手可热的朝阳技术,许多公司也在为招不到Flex开发人员而发愁。
在当前,可以说Flex是企业级RIA开发的最好选择,比起Silverlight和Ajax,Flex从控制项目风险的角度来说,是最安全的。已经拥有成熟高效的开发体系,熟悉的IDE(Flex Builder),高普及率的Flash Player(98%以上),丰富的学习资源(国内的比如riachina.com,acrionsript3.cn),Adobe公司不遗余力的支持(Flash Platform显然已成为Adobe的战略核心),而且最重要的是现在越来越多的软件工程师已开始转向或兼顾这个具有巨大潜力的 平台。
坦率地说,我自己对Flex也有很多感悟,所以在受邀创作序言时,很自然地用很大篇幅讲述了Flex的发展历程,但是很遗憾,国内目前对Flex的认识似乎还停留在Flash加强版的阶段,很少有人正确认识到其应用核心。
我与本书作者在业务和技术上打过交道,杨占坡他们也是国内最早一批进行Flex企业级开发的软件工程师,当时仅感觉Java软件工程师进入Flex RIA领域拥有很多Flash设计师所不具备的技术优势,而并不知道他们准备写这样一本好书。
目前Flex的书有很多,但是真正深入项目开发核心的书(哪怕是章节)都少得可怜,可以说目前的中文资料中,很难找到精准定位的项目开发类型。这本书仅仅看到目录就知道是行家里手的作品,可能一些读者会觉得起点比较高,但是我认为这确实也是Flex应该做的事情。
Flex发布前,其开发代号为Royale,当看到Flex的开发思想时,不得不为之赞叹:基于标记的MXML语言;面向对象、强类型的ActionScript 2,用CSS控制样式,这不是一个加强版的HTML+JavaScript+CSS开发模型吗,何况还有强大的数据绑定功能,一系列比较完整的数据驱动型组件,功能强大又可扩展的Framework,丰富和灵活的后台通讯方式……即使4年后的现在来看也不落后,Flex的几个后续版本也仍然是沿袭着这一思路体系。
当时已感觉Macromedia起码在方向上走对了,后来微软宣布WPF/E(SilverLight的前身)给别人感觉整个架构思路和Flex是非常相似的。
不过很可惜,虽然思路是好的,但当时的Macromedia公司在企业级技术等方面还不太成熟,Flex刚推出时,存在很多问题,包括性能差,组件功能不强,样式修改不灵活,还存在其他一些缺陷,而且当时RIA概念还太新潮了,当时没几个传统软件工程师听说过RIA这个名词,当时Flex 1.0发布后,感觉好像是一个高级玩具,很好玩,但拿不出大场面。Flex 1.0发布半年后——现在来看应该是件幸事,很多读者估计也有印象——Macromedia被Adobe如愿收购了。
Adobe早已瞄准好RIA的方向,而Adobe与Macromedia相比也显然实力更加雄厚,不仅能在Flex开发上和改善Flash Player的性能上尽心尽力,还在自己的旗舰产品上对Flex进行大力支持,包括现在最新版本的Photoshop、Illustrator、Fireworks、Flash上都提供Flex支持。
2006年推出的Flex 2.0更是划时代的产品:
基于Flash Player 9
符合ECMA-262 V4标准的Actionscript 3(性能提高了10倍)
IDE本地静态编译SWF
开源/丰富,容易扩展的Framework
与Flash的几乎完美配合
更丰富的样式控制
更高效的AMF3传输格式..
……
而且经过大名鼎鼎的《Thinking in Java》的作者——Java教父Bruce Eckel不遗余力地推广,慢慢地,越来越多的传统软件工程师开始加入到Flex的开发行列里。大体上说,主要还是Java工程师多,比如这本书的作者。而经过了漫长和谨慎的beta测试后,Flex3在2008年初也终于发布了,带来的仍是性能的继续提升,开发上的更加便利,对Flex 2的修修补补也是令人兴奋的。
可以负责任地说,Flex 3.0后,Flex已经是一个可靠的,非常优秀的RIA企业级开发利器,序作者本人已从2006年至今完成了多个大型的Flex企业级应用。而SAP、Salesforce、IBM等多个企业巨头也越来越多地采用Flex作为其向客户推荐的技术。Flex现在在国外,已成为炙手可热的朝阳技术,许多公司也在为招不到Flex开发人员而发愁。
在当前,可以说Flex是企业级RIA开发的最好选择,比起Silverlight和Ajax,Flex从控制项目风险的角度来说,是最安全的。已经拥有成熟高效的开发体系,熟悉的IDE(Flex Builder),高普及率的Flash Player(98%以上),丰富的学习资源(国内的比如riachina.com,acrionsript3.cn),Adobe公司不遗余力的支持(Flash Platform显然已成为Adobe的战略核心),而且最重要的是现在越来越多的软件工程师已开始转向或兼顾这个具有巨大潜力的 平台。
坦率地说,我自己对Flex也有很多感悟,所以在受邀创作序言时,很自然地用很大篇幅讲述了Flex的发展历程,但是很遗憾,国内目前对Flex的认识似乎还停留在Flash加强版的阶段,很少有人正确认识到其应用核心。
我与本书作者在业务和技术上打过交道,杨占坡他们也是国内最早一批进行Flex企业级开发的软件工程师,当时仅感觉Java软件工程师进入Flex RIA领域拥有很多Flash设计师所不具备的技术优势,而并不知道他们准备写这样一本好书。
目前Flex的书有很多,但是真正深入项目开发核心的书(哪怕是章节)都少得可怜,可以说目前的中文资料中,很难找到精准定位的项目开发类型。这本书仅仅看到目录就知道是行家里手的作品,可能一些读者会觉得起点比较高,但是我认为这确实也是Flex应该做的事情。
媒体评论回到顶部↑
Flex在当今富因特网应用中充当着旗舰级的角色,而这本书由浅入深解析了Flex技术,无论对于新手还是拥有Web开发经验的软件工程师都非常有实用价值。尤其是其中的项目实践部分,可以作为开发范本来使用。Flex开发体系是非常有特点的,这是国内我目前可以找到的唯一一本从思维上精密解析Flex RIA开发流程的资料。
——中国数码Web研发主管 孙雷
杨占坡是我多年的朋友,对技术极具天赋和热情。他的开发经验从Web应用到IDE开发,从嵌入式系统到Web RIA应用。这本书不是通常的技术手册,而是具有货真价实的可操作性!在当前Flex已经越来越多地被国际大公司应用于大型系统中的形势下,相信占坡领衔的这本书会给真正想将Flex用于实际项目的朋友提供非常好的参考。
——IBM(中国)资深系统架构师 张琦
杨占坡我认识的时间不长,但是印象非常深刻。他是位出色的工程师和架构师,敢于创新,敢于挑战权威,敢于打硬仗,而且每次出手都能证明自己的价值。我作为Silverlight体系的参与开发者和拥护者,与他的交流中得到了很多东西,毋庸置疑,Flex仍然是微软在RIA领域最强劲的竞争对手,我们希望对手更强大,以推动技术发展!
——微软(爱尔兰)高级软件架构师 曹刚
Flex为企业应用以及互联网多媒体应用提供一个现时最为成熟,功能齐备的解决方案,强大的数据整合能力能够高效经济地利用企业已有的业务系统,结合网络Web资源,创建出丰富多彩的各式应用。Flex技术的应用在国内正逐渐受到关注和重视,但是在目前已有的图书资料中,基本上都是在说明一些概念性内容和IDE的使用,并没有真正深入Flex核心应用,而本书具有卓尔不群的实用价值,字里行间充斥着一目了然的开发经验,相信这本书可以成为你精通Flex的踏脚石。
——cnflex.org站长 劳伟峰
——中国数码Web研发主管 孙雷
杨占坡是我多年的朋友,对技术极具天赋和热情。他的开发经验从Web应用到IDE开发,从嵌入式系统到Web RIA应用。这本书不是通常的技术手册,而是具有货真价实的可操作性!在当前Flex已经越来越多地被国际大公司应用于大型系统中的形势下,相信占坡领衔的这本书会给真正想将Flex用于实际项目的朋友提供非常好的参考。
——IBM(中国)资深系统架构师 张琦
杨占坡我认识的时间不长,但是印象非常深刻。他是位出色的工程师和架构师,敢于创新,敢于挑战权威,敢于打硬仗,而且每次出手都能证明自己的价值。我作为Silverlight体系的参与开发者和拥护者,与他的交流中得到了很多东西,毋庸置疑,Flex仍然是微软在RIA领域最强劲的竞争对手,我们希望对手更强大,以推动技术发展!
——微软(爱尔兰)高级软件架构师 曹刚
Flex为企业应用以及互联网多媒体应用提供一个现时最为成熟,功能齐备的解决方案,强大的数据整合能力能够高效经济地利用企业已有的业务系统,结合网络Web资源,创建出丰富多彩的各式应用。Flex技术的应用在国内正逐渐受到关注和重视,但是在目前已有的图书资料中,基本上都是在说明一些概念性内容和IDE的使用,并没有真正深入Flex核心应用,而本书具有卓尔不群的实用价值,字里行间充斥着一目了然的开发经验,相信这本书可以成为你精通Flex的踏脚石。
——cnflex.org站长 劳伟峰


点击看大图




加载中...
