宝哥软件园

flex博客阅读器实现代码

编辑:宝哥软件园 来源:互联网 时间:2021-11-25

根据刘刚翻译的“flex中文帮助”,为了完成这个项目,步骤如下:1。设置项目2。检查要访问的远程数据源。出于安全原因,只有满足以下条件之一,运行在客户端计算机上的Flash Player中的应用程序才能访问远程数据:a .应用程序的SWF文件与远程数据源位于同一域中。b .使用代理,并且SWF文件与代理位于同一台服务器上。c .在数据源的主机web服务器上安装crossdomain.xml(跨域策略)文件。本节中的示例使用第三种方法。插入和配置博客阅读器在本节中,您将学习创建博客阅读器。1.在导航视图中选择课程项目,选择文件新MXML应用程序,并创建一个名为BlogReader.mxml的文件.2.将BlogReader.mxml设置为要编译的默认文件。在MXML编辑器的设计模式中,从组件视图中拖动面板容器,并设置其相应的属性值:标题:博客阅读器宽度: 475高度: 400 x : 10 y : 104。在设计模式下,将以下组件从组件视图拖到面板容器中:DataGrid TextAreaLinkButton5。使用鼠标将控件排列成垂直和左对齐的列。选择DataGrid控件并设置其相应的属性:id : gpost x : 20y 3360 20 width 3360 4007。选择TextArea控件并设置其相应的属性:x: 20y3360 175wid3360 4008。选择链接按钮。并设置控件的相应属性:label : read full post x : 20y 3360 225界面布局如下:

9.单击工具栏上的“源代码”按钮,切换到编辑器源代码模式。在BlogReader.mxml文件中输入以下MXML代码:xml版本='1.0 '编码='utf-8 '?MX : application xmlns : MX=' http://www . adobe.com/2006/mxml '布局=' absolute ' MX : panel x=' 10 ' y=' 10 ' width=' 475 ' height=' 400 '布局=' absolute ' title=' Blog Reader ' MX : datagrid x=' 20 ' y=' 20 ' id=' dgP osts ' width=' 400 ' MX 3:0保存文件。将打开一个浏览器窗口,如下所示。

此时,应用程序尚未显示任何博客信息。下一步是使用一个名为HTTPService的RPC服务组件来获取博客信息。插入HTTPService组件对于博客阅读器项目,它的数据源来自http://www.adobe.com/go/mchotinblog.您使用HTTPService组件来访问您的博客的XML。该组件发送一个HTTP GET或POST请求,并获取反馈的数据。1.在源代码模式下,在mx:Application标记中输入mx:HTTPService标记:MX 3360 httpservice id=' feed request ' URL=' http://weblogs.macromedia.com/mchotin/index.xml' useproxy=' false '/URL属性指示请求文件的位置。在这个例子中,网址总是有效的,但是您仍然需要确定它是否已经改变。useProxy属性表示您不打算在服务器上使用代理。由于Matt博客上的跨域. xml设置,Flash Player可以访问服务器上的远程数据。接下来,系统会提示应用程序向指定的网址发送请求。2.在mx:Application标签后,添加creationComplete属性(以粗体显示):MX : applicationxmlns 3360 MX=' 3358www.adobe.com/2006/mxml'布局='绝对' creation complete=' feed request . send()'每次应用程序启动时,都会调用HTTPService组件的send()方法。该方法向指定的网址发送一个HTTP GET或POST请求,并获得一个HTTP响应。在这个例子中,RSS提要将返回XML数据。接下来,检查RSS提要是否获取成功。然后将数据绑定到Label控件,就像这样:3。在mx:Panel标记中,用以下表达式替换title属性的值:title=' { feed request . lastResult . RSS . channel . title } '当HTTPService组件返回XML时,在名为last result的ActionScript对象中解析它。最后结果对象的结构反映了XML文档的结构。

可扩展置标语言的结构通常如下所示:rsschanneltitleother的其他子节点项目/项的其他子节点.HTTPService组件的最后结果对象反映了这种结构,你的代码看起来就象这样:可扩展标记语言版本='1.0 '编码='utf-8 '?MX :应用程序xmlns : MX=' http://www。土坯房。com/2006/mxml '布局='绝对'创建完成='提要请求。send()' MX : httpservice id=' feed request ' URL=' http://weblog。宏媒体。com/mchotin/index。XML ' use proxy=' false '/MX : panel x=' 10 ' y=' 10 ' width=' 475 '保存文件,编译完运行。组装数据网格控件在应用程序中,使用数据网格控件显示新近贴子的标题。1.在源代码模式下,在mx:DataGrid标签中输入随后的数据提供者属性:MX : datagrid x=' 20 ' y=' 20 ' id=' DG post ' width=' 400 '数据提供程序=' { feed request。最后的结果。RSS。频道。项目}”名称为项目的可扩展置标语言结点为数据网格控件提供数据。在可扩展置标语言中这个结点是重复的,所以它在数据网格中也是重复的。2.在第一个mx:DataGridColumn标签里,键入如随后所示的标题文本和数据字段属性值:MX : datagridcolumn标题文本=' post '数据字段=' title '/DataGrid控件的第一列用来显示标题。实现它是通过确定包含标题数据的可扩展置标语言中的字段,然后输入这个字段作为数据字段的属性值。在数据提供者属性(项目)中指定的可扩展置标语言结点,名为标题的子结点中包含了所需的信息。3.在第二个mx:DataGridColumn标签中,输入如随后所示的标题文本,数据字段和宽度属性值:MX : datagridcolumn标题文本=' Date '数据字段=' pubDate '宽度=' 150 '/DataGrid中的第二列用来显示日期。在本例中,包含数据的字段被称之为发布日期.4.删除第三个mx:DataGridColumn标签,因为我们在这里并不需要第三列MX :数据网格标签看起来就象这样:MX : datagrid x=' 20 ' y=' 20 ' id=' DGPOSts ' width=' 400 '数据提供程序=' { feed request。最后的结果。RSS。频道。item } ' MX :列x 3360 datagridcolumn标题文本=' Posts '数据字段=' title '/MX : datagridcolumn标题文本=' Date '数据字段=' pub Date '宽度=' 150 '/MX 3:列保存文件,编译后运行

显示所选的项当用户在数据网格控件中进行选择时,你希望应用程序在文本区域控件中只显示贴子的头几行内容。在可扩展置标语言供给器的项结点中,这个信息被包含在一个称之为描述的字段里。1.在源代码模式中,在MX :区域标签中输入如随后所示的htmlText属性:MX : text area x=' 20 ' y=' 175 ' width=' 400 ' html text=' { DG post。selecteditem。描述} '/对于在数据网格组件中所选择的每个项(名称为dgPosts),描述字段的数值被使用作为htmlText的属性,该属性使你可以显示超文本标记语言格式的文本。2.保存文件,编译后运行。点击数据网格控件中的分列,每个贴子的头几行内容将出现在文本区域控件中

创建一个动态连接的RSS提供程序不会提供帖子的完整文本,但是如果用户感兴趣,您仍然可以让他们阅读这些帖子。RSS提供者没有提供的信息可以通过各种帖子连接的URL来实现。在XML提供程序的项节点中,这些信息包含在一个名为link的字段中。您可以创建一个动态链接来显示数据网格中所选帖子的所有内容。1.在源代码模式下,在mx:LinkButton标记中输入click属性,如下所示:MX : link button x=' 20 ' y=' 225 ' label=' read full post ' click=' navigate tourl(new URL请求(DG post . selecteditem . link));'/DataGrid控件中所选连接字段的值是由navigateToURL()方法的参数指定的,并且每当用户单击链接按钮控件时都会调用。方法在新打开的浏览器窗口中从指定的url加载文档。2.保存文件,编译并运行它。这些是制作bolg阅读器的步骤和代码。

更多资讯
游戏推荐
更多+