网址:
http://www.macromedia.com/devnet/mx/flash/articles/xmlconnector.html
下载本文的代码:
connector.zip
(2.59 MB)
经验级别:中等
阅读本文的知识背景:
1.熟悉Flash
2.看过XML
3.知道为什么数据驱动的web应用程序有用
[1b]一、简介[/1b]
从Macromedia Flash 5开始我们就可以使用XML文档了,现在我们可以用XMLConnector组件更容易地获取XML数据并在Flash中显示,在Flash MX Professional 2004中还有新增的动态数据绑定功能。在本文中,我们介绍一种快速和容易的方法,在Flash MX Professional 2004中创建XML数据驱动接口,不需要手工写一行ActionScript程序,当然,如果你愿意,也可以用手工写ActionScript脚本来完成同样的功能。
本文含盖以下内容:
1.配置XMLConnector组件和它的架构
2.绑定复杂的数据到ComboBox组件
3.动态绑定text数据到TextInput和TextArea组件
4.格式化动态绑定的数据
5.动态绑定图象到Loader组件
在本文中,你将学习在Flash MX 2004中[1b]数据绑定[/1b]意味着什么,以及动态数据绑定是怎样让组件响应用户输入的。
[1b]二、让我们开始:检查自行车旅行程序及其数据[/1b]
这个程序从一个外部XML文件中读自行车旅行信息,然后显示这些信息。用户可以用名称选择任一旅行项目,还可以看相应的介绍、价格和图片。当所选择的旅行项目改变时,这些内容也会更新。
1.下载
XMLConnector.zip
,解压到一个本地目录。
2.文件和目录结构如下:
完成的程序:XMLConnector_done.fla
未完成的程序:XMLConnector_raw.fla
数据:data/trips.xml
图片:
images/bigsur.jpg
images/grandcanyon.jpg
images/greatsmokies.jpg
images/natchez.jpg
images/vermont.jpg
images/napa.jpg
阶段完成的程序(测试点):
solution/XMLConnector_step1_done.fla
solution/XMLConnector_step2_done.fla
solution/XMLConnector_step3_done.fla
solution/XMLConnector_step4_done.fla
solution/XMLConnector_step5_done.fla
3.在FlashMX Professional 2004.打开XMLConnector_done.fla
4. 选择 控制 > 测试影片 开始测试程序。
5. 改变在ComboBox组件中的旅行项目名称,查看图片和内容的更新情况。
6. 打开文件data/trips.xml,检查XML数据结构。
7. 关闭XMLConnector_done.fla,但保持data/trips.xml在打开状态以备稍后再检查。
[1b]三、设置程序以使用XMLConnector组件[/1b]
为了使用XMLConnector组件,你必须在程序中放一个组件实例,为它设置数据源XML文件,并且加一个行为来触发这个组件在程序装载时装载数据。
1. 在Flash MX 2004中打开XMLConnector_raw.fla文件,将它另存为[1b]XMLConnector_step1.fla[/1b].
2. 看看层的结构;注意只有背景和静态文本层有内容。
[1b]注意[/1b]:尽管文本包含一个代码层,你将通过增加行为的方法添加代码,所以你不必处理代码。但是,对于好的文件组织,应该将代码放在一个单独的层中,而不是放在可视内容层中。
3. 打开组件面板,拖一个XMLConnector 组件实例到你的程序的code层中,将它放在舞台旁边,靠近写有Bike Trip Central的静态文本(用工具箱中的文本工具写出)左边的地方。
[1b]注意[/1b]:虽然XMLConnector组件在运行时是不可见的,但如果将它放在舞台上,在设计时会干扰其他部分,所以,建议你把它放在旁边。
4. 选中XMLConnector组件,打开属性窗口,单击参数表,设置下面的值:
o 组件:[1b]xcTrips[/1b]
o URL:[1b]data/trips.xml[/1b]
o Direction:
本文转自:http://www.5uflash.com/flashjiaocheng/Flashzujianxuexi/1307.html
发表评论
-
JSP+FLASH数据传输
2010-04-10 13:59 791回答了个简单的JSP+FLASH问题,竟然被加分了 不好意思 ... -
AS3直接连接SQL驱动下载
2010-04-10 13:59 555flash asSQL组件下载地址: http://macle ... -
AS3直接连接SQL驱动下载
2010-04-10 13:59 789flash asSQL组件下载地址: http://macle ... -
Flash与.NET的通信(一):XMLConnector的应用
2010-04-10 13:59 574一:简介 [font="Times] ... -
Flash与.NET的通信(一):XMLConnector的应用
2010-04-10 13:58 614一:简介 [font="Times] ... -
awflasher的Vplayer 2.1 ( FLV Player )
2010-04-09 14:25 508[1b]功能概述[/1b] 所有播放逻辑均已封装成([1b ... -
awflasher的Vplayer 2.1 ( FLV Player )
2010-04-09 14:24 603[1b]功能概述[/1b] 所有播放逻辑均已封装成([1b ... -
FLV on P2P 下一个流行的video格式
2010-04-09 14:24 676看到 幻灭 处介绍了一款 Youtube Speed Acc ... -
FLV on P2P 下一个流行的video格式
2010-04-09 14:24 677看到 幻灭 处介绍了一款 Youtube Speed Acc ... -
flv在线视频播放
2010-04-09 14:24 786呢感有写网友也想做个在线视频什么的,现在给个例子大家 方法其实 ... -
as3 使用sound类(翻译)-获取文件大小
2010-04-09 12:14 655[1b]问题六[/1b] ... -
as3 使用sound类(翻译)-读取声音信息
2010-04-09 12:14 707[1b]问题七[/1b] 我们现在想获取正在播放的MP3文件的 ... -
as3 使用sound类(翻译)-读取声音信息
2010-04-09 12:14 639[1b]问题七[/1b] 我们现在想获取正在播放的MP3文件的 ... -
as3 使用sound类(翻译)-声音播放结束消息
2010-04-09 12:13 1036[1b]问题八[/1b] 当我们播放音乐以后,想 ... -
as3 使用sound类(翻译)-声音播放结束消息
2010-04-09 12:13 832[1b]问题八[/1b] 当我们播放音乐以后,想 ... -
FLASH CS3中的FLA形式组件制作教程
2010-04-08 11:48 563下面给大家介绍下如何 ... -
Flash cs3组件皮肤
2010-04-08 11:47 554Adobe develop center的新文章Skinnin ... -
FLASH CS3快速打造一个小奶瓶图标
2010-04-08 11:47 673在下面的教程里,我们将从基本形状开始,完全使用FLASH画一个 ... -
flash cs3测试和发布影片问题
2010-04-08 11:47 738问: 按ctrl+Enter后有导出进度条,但就是没导出影片. ... -
Flash CS3(SWF9) 影片格式反编译的工具ActionScript Viewer 6.0
2010-04-08 11:47 821全球首个支持 Flash CS3(SWF9) 影片格式反编译的 ...
相关推荐
注册与表格显示.rar
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
fpga
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom121.0.6105.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver121.0.6105.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)
php聚合通多平台支付平台源码,源码搭建了一下,这个源码不复杂,修改一下数据库账号密码然后导入数据库就可以,和网站恢复备份一样简单!
二维平面作图 三维空间作图 符号作图 Matlab 绘图过程/原理
教育行业数字化高校安全管理平台解决方案_2
实现数据通信_回环模式_自发自收 和can的资料实现效果看文章 STM32F103ZET6的板子
基于C语言的Linux文件管理系统
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
android studio项目实例
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
2022美赛C题
一个运用php与swoole实现的统计监控系统
精美Emlog响应式个人博客主题模板,一套非常不错的博客主题模板,模板有纸鹤、冬天、古风小清新、纯色、默认样式五种皮肤,大家也可以更换其他自己喜欢的皮肤背景,每种都能自适应手机、iPad等各种终端设备。
利用python实现基于贝叶斯的简单垃圾邮件分类(准确率达96%)+源码+文档+实现步骤,适合毕业设计、课程设计、项目开发。项目源码已经过严格测试,可以放心参考并在此基础上延申使用~ 项目简介: python实现基于贝叶斯的简单垃圾邮件分类 在400封邮件(正常邮件与垃圾邮件各一半)的测试集中测试结果为分类准确率95.15%,在仅仅统计词频计算概率的情况下,分类结果还是相当不错的。 1、准备工作 python3.4开发环境; 实现步骤 具体实现的源码已经给出,这里简单说下思路,就是一个分词并记录词频的过程: (1)对训练集用结巴分词,并用停用表进行简单过滤,然后使用正则表达式过滤掉邮件中的非中文字符; (2)分别保存正常邮件与垃圾邮件中出现的词有多少邮件出现该词,得到两个词典。例如词"疯狂"在8000封正常邮件中出现了20次,在8000封垃圾邮件中出现了200次; (3)对测试集中的每一封邮件做同样的处理,并计算得到$P(s|w)$最高的15个词,在计算过程中,若该词只出现在垃圾邮件的词典中,则令$P(w|s^{'})=0.01$,反之亦然;若都未出现,则令............
"婴儿睡眠姿态识别,判断是否踢被子,是否苏醒 这个项目主要采用的了opencv和mediapipe两个类库来完成功能的实现 判断是否踢被子时使用了姿态识别算法,通过判断婴儿关节旋转的角度和脚和大腿根部的距离来判断是否踢腿。为了提高失眠状态判断的准确性还新增了对摸脸这一行为的判断。 判断是否苏醒的依据时利用面部识别算法来检测婴儿眼睛开合度的大小,当婴儿眼睛的张开程度大到制定的阈值,判断为苏醒;小到另一个阈值则判断为睡眠。 该项目还存在一些改进的空间,希望后续大佬们一起充实这个项目 首先,在判断婴儿姿态动作的逻辑方面还比较简单,只是通过判断婴儿关节旋转的角度和脚和大腿根部的距离来判断是否踢腿 目前的识别种类太少,小弟主要是在B站上找到的一些感觉质量还行的关于婴儿睡眠状态的视频,视频数量还是太少了,不能保证在各种实际场景下的适应性。 希望牛逼的道友们可以在视频库中增添一些其他的婴儿睡眠情况的视频,并且根据动作逻辑判断改进目前这个比较鄙陋的算法 其次,在未来的算法迭代中,可以考虑引入深度学习算法对系统进行训练,进而提高婴儿姿态识别的准确度。 第三,虽然在婴儿睡眠状态判断时引入了面部
一个根据google maglev 论文,用c语言实现的一致性hash算法
使用C语言实现的BranchFuck解释器, 并且附带更多功能