Flex实例【Shangle.net】解析【六】
??????? 前面“解析五”中我们已经实现了评论的实际功能,但是目前的评论的内容都是存储在一个变量当中,当我们重新加载该应用时又要重新开始,这个肯定不是我们所希望的。我辛辛苦苦打了这么多字,就这么没了,真当是“挥一挥衣袖,不带走一片云彩”,我们要“雁过留声,人过留名”。所以我们需要立刻上马一个新课题:如何将评论内容给保存下来? ??????? 一般来说我们要保存数据的话,要么存到一些文本类文件中去,要么存到数据库中去。数据库相对而言更加的优秀,但是我们这里暂时先舍弃掉,因为它涉及到的东西貌似多了点,所以我们先用文本类文件来试试水。那么文本类文件有什么好选择呢?存到TXT文件中去?也不是不行,不过这个到时候解析啊,移植啊什么的比较麻烦,所以我们优先考虑XML这个比较特殊的文本类文件。(为什么说特殊自己百度) ??????? 那么首先我们先建好一个包含数据的XML文件,代码如下: <?xml version="1.0" encoding="utf-8"?> <commentList> <commentItem> <commentID>1</commentID> <diaryID>1</diaryID> <floor>1</floor> <nickName>cly</nickName> <reFloor>0</reFloor> <reNickName></reNickName> <content>不错</content> <addTime>2014年5月13日 20:22:14</addTime> </commentItem> </commentList>??????? 具体XML的文件格式就自己去搞明白吧。这个看懂应该没问题哦。这里就是要注意个编码用UTF-8,主要为了中文的缘故。 ??????? 然后将该文件保存至FLEX应用的输出目录,一般都是bin-debug文件夹中。这样我们就有了数据文件,接下来就是围绕这个数据文件做文章啦(文章:还念念不忘我啊,我错了……) ??????? 我们的目的就是读出评论和写入评论呢,所以我们主要就是研究下FLEX读写XML文件的内容,这个其实网上找下很多很多,我们先来讨论读,至于写我给学生布置了思考题,但是就反馈情况来说极其不乐观,我想我布置的难了,检讨ING……(但我就是知错不改……^O^)。 ??????? 我们这里讨论两种读XML的方法,一种是利用FB环境鼠标点点就能实现的,一种呢是挺苦逼的代码模式,男神PK屌丝,屌丝完胜,因为更接地气,我喜欢,学生也只能喜欢了……拉仇恨的话不讲了,进入正题。 ??????? 方式一:首先不要忘记我们现在是在编辑哪个模块?DiaryModule.mxml。然后在FB中有个“数据”菜单,选择“连接XML……”,然后选“本地文件”(至于另外一个URL暂且放过,养肥再杀),然后我们加载了本地的XML文件后选择节点,如果XML文件内容如上所示,那么节点即为commentItem,同时这个应该是数组,因为后面会有多个Item。这样我们就连接到了该XML文件,最后选择需要显示数据的列表控件,这里是: <s:List id="commentList" skinClass="net.shangle.skins.CommentListSkin" height="308" width="250" itemRenderer="net.shangle.renderers.CommentListRenderer" creationComplete="assignCommentListListener()"/>??????? 然后右击该控件,选择“绑定到数据“,然后后面的操作你们明了哦……这就是男神,不多说,不解释! ??????? 方式二:代码模式开启,学霸模式开启。这里我们需要用到三个额外的对象,URLRequest、URLLoader和XML及相关。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |