八文_文档搜索
 
设为首页   |  加入收藏夹
 八文网 - 汇聚八方文档 - 做最优秀的免费文档下载网站
 

数据教程

文档类型: Adobe Acrobat PDF 文档 文档大小:559.18KB
数据教程(只适用于Flash Professional)
下面的教程阐述了在Macromedia Flash MX Professional 2004 中使用数据绑定和数据组件的几种方法.许多教程都会使用公共的Web 服务,因此您需要有Internet 连接.另外,由于沙箱的限制,教程无法在浏览器中运行、但可以在Flash 创作环境或Flash Player 中运行.
Web 服务教程:Babel Fish
Web 服务教程:股票报价
Web 服务教程:更新股票报价Web 服务
XUpdate 教程:时间表
注意:要完成时间表教程,您必须下载文件data.xml.这些教程都是工作模型,它们阐明了在Flash MX Professional 2004 内如何通过数据绑定来使用数据组件 和
它们并不是可直接用于生产的应用程序.
注意:在这些教程中使用公共Web 服务并不意味着您应该在真实的应用程序中使用它们.实际上,Macromedia 并不建议从任何客户端应用程序内直接使用公共Web 服务.有关详细信息,请参阅使用Flash(在Flash 中、选择帮助>使用Flash)的数据集成一章中的应用程序和Web 服务.
如果在下载或解压缩文件时遇到问题,请参阅TechNot在本教程中、您将使用Web 服务面板来连接Alta Vista 的公共Web 服务Babel Fish,这项服务用于将文本从一种语言翻译成另一种语言.然后,您将使用组件来设置一个简单的用户界面.
您将完成下列任务:
第2页的连接到公共Web 服务
第3页的创建用户界面并将组件与Web 服务绑定2数据教程(只适用于Flash Professional)连接到公共Web 服务首先,您要定义一个Web 服务来连接公共Web 服务.1使用Flash MX Professional 2004 创建一个新的Flash 文档.您的计算机一定要已经连接到Internet.2打开Web 服务面板(窗口>开发面板>Web 服务),然后单击定义Web服务按钮.3在出现的定义Web 服务对话框中、单击添加Web 服务按钮,然后单击突出显示的行、对其进行编辑.定.5在Web 服务面板中、检查Babel Fish Web服务的方法,参数和结果.
有两个参数 和sourcedata.接下来,您要把这些参数与应用程序中的文本输入框连接.您还要将结果与应用程序连接.6右键单击BabelFish 方法,然后从上下文菜单中选择添加方法调用.
Web 服务教程:Babel Fish 3舞台上会添加一个 组件的实例.
7在属性检查器中、输入实例名称babelFish.现在,该组件已配置完毕,并位于舞台上.您可以将组件放置在舞台内部或外部的任何位置,您在运行应用程序时看不到该组件.创建用户界面并将组件与Web 服务绑定接下来,您将使用组件来创建一个简单的用户界面,在这个界面中、用户可以使用一种语言输入单词、然后单击一个按钮,查看用另一种语言显示的结果.实现这一点的方法是:将舞台上的用户界面组件绑定到Babel Fish Web 服务中的参数和结果.
1在组件面板中、选择UI Components>TextInput.将TextInput 组件拖动到舞台上.在属性检查器中、输入实例名称source.2将另一个TextInput 组件拖动到舞台上.在属性检查器中、输入实例名称mode.
3在组件面板中、选择UI Components>TextArea.将该组件拖动到舞台上.在属性检查器中、输入实例名称result.4在组件面板中、选择UI Components>Label,然后将一个Label 组件拖动到舞台上.将它放置在源TextInput 组件的左侧.5在属性检查器的实例名称字段中键入textLabel,然后键入Text 作为文本属性,如下所
示:属性检查器显示实例名称textLabel 和文本Text.6以同样的方法将另一个Label 组件拖动到模式TextInput 组件的左侧.在属性检查器中、为它指定实例名称languageLabel,然后在文本字段中键入Language.
4数据教程(只适用于Flash Professional)7最后,将另一个Label 组件拖动到结果TextArea 组件的左侧.在属性检查器中、为它指定实例名称resultLabel,并在文本字段中键入Result.
现在,为WebService 连接组件添加从BabelFish 翻译模式到模式TextInput 组件的绑定,以便使用户可以输入翻译语言.8在舞台上,选择 组件.打开组件检查器面板,然后单击绑定选项卡.单击添加绑定按钮.在添加绑定对话框中、选择
在params:Object 下),然后单击确定.
Web 服务教程:Babel Fish 59在组件检查器面板中、双击bound to字段中的空值,然后在绑定到对话框
中、选择TextInput, 作为组件路径,选择text:String 作为架构位置.然后单击确定.组件检查器面板中的bound to字段在绑定到对话框中、选择组件路径和架构位置接下来,将Web 服务连接器中的sourcedata 参数绑定到舞台上的源组件.
10在组件检查器面板中、再次单击添加绑定按钮.在添加绑定对话框中、选
择然后单击确定.在组件检查器面板中、双击bound to字段中的空值,然后在绑定到对话框中、选择TextInput, 作为组件路径,选
择text:String 作为架构位置.然后单击确定.接下来,将Web 服务连接器中的results 绑定到舞台上的结果组件.
11在组件检查器面板中、再次单击添加绑定按钮.在添加绑定对话框中、选
择然后单击确定.在组件检查器面板中、双击bound to字段中的空值,然后在绑定到对话框中、选择TextArea, 作为组件路径,选择
text:String 作为架构位置.然后单击确定.最后,创建Submit按钮.要完成此项操作,您要使用Button 组件和触发器数据源行为.
使用触发器数据源行为可以针对应用程序内的任何Connector 组件.如果将此行为添加到按钮上,只要该按钮被按下,连接器就会尝试检索数据.12将一个Button 组件拖动到舞台上,然后在属性检查器中为它指定实例名称submit_btn.在组件检查器面板中、单击参数选项卡.在label字段中、键入Submit.
6数据教程(只适用于Flash 在该按钮在舞台上仍处于选定状态的情况下,打开行为面板(窗口>开发面板>行为).单击添加行为按钮,然后选择数据>触发数据源.在触发数据源对话框中、选择babelFish 组件.单击确定.14保存文件.15测试应用程序(控制>测试影片).在Text(源输入)框中输入hello.在Language(模式输入)框中输入en_fr.单击Submit按钮.结果应与下图类似:尝试输入其他英文单词或短语、然后单击Submit.在此教程中、您将使用Web 服务面板来连接到公共股票报价站点.然后,您将创建和修改用户界面.
第6页的连接到公共股票报价站点
第7页的创建与股票报价站点集成的用户界面
第10页的更改股票信息的显示
第11页的显示股票数量
第12页的显示其他股票信息
第14页的通过DataSet 组件访问数据
第17页的添加一些导航
第18页的编辑数据
第18页的使用解析程序更新数据连接到公共股票报价站点首先,您将创建用户界面,然后创建与公共股票报价站点的连接.1使用Flash MX Professional 2004,创建新的Flash 文档.您的计算机一定要已经连接到服务按钮.之前为Babel Fish 设置的Web 服务仍然可用.
3在定义Web 服务对话框中、单击添加Web 服务按钮,然后单击突出显示的 WSDL.完成后,单击确定.
Web 服务教程:股票报价74在Web 服务面板中、检查股票报价Web 服务的方法,参数和结果.
有一个参数:QuoteTicker.此外,可以在您创建的用户界面中显示若干个结果.
5在组件面板中、选择数据组件>将组件拖动到舞台上.在属性检查器中、输入实例名称getquote.
注意:在上一个教程中、您通过从Web 服务上下文菜单中选择添加方法调用创建组件.但是,您必须到该面板中才能强制Web 服务刷新.这样就会再次读取参数和结果.如果在服务器上进行了更改、刷新将获取此更改.创建与股票报价站点集成的用户界面接下来,您将创建用户界面,以便可以在其中输入股票行情自动收录器,并从股票报价Web 服务中获取信息.1在组件面板中、选择UI Components>TextInput.将组件拖动到舞台上.在属性检查器中、输入实例名称input.2在组件面板中、选择UI Components>Label,然后将一个Label 组件拖动到3在属性检查器的实例名称字段中、键入stockLabel,并键入Stock Tickers 作为文本
属性,如下所示:4在组件面板中、选择UI Components>DataGrid.将组件拖动到舞台上.在属性检查器中、输入实例名称resultsGrid.从工具面板中选择任意变形工具,然后拖动舞台上的数据网格以加大其宽度.8数据教程(只适用于Flash Professional)5将Label 组件拖动到数据网格的左侧,然后在属性检查器中、为它指定实例名称resultsLabel,然后在文本字段中键入Results.
接下来,您将配置getquote 组件.
6在舞台上选择getquote 组件.在组件检查器面板中(窗口>开发面板>组件检查器),单击参数选项卡.
注意:或者、还可以使用属性检查器的参数选项卡来输入组件参数 WSDL.
8在operation 参数的值字段中、从弹出菜单中选择GetStockQuote.
接下来,您将创建从Web 服务QuoteTicker 参数到舞台上的输入TextInput 组件的绑定.
9使getquote 组件在舞台上仍然保持选定状态、在组件检查器面板中、单击绑定选项卡,然后单击添加绑定按钮.10在添加绑定对话框中、选择然后单击确定.
Web 服务教程:股票报价911在组件检查器面板中、双击bound to字段中的空值.在出现的bound to对话框中、选择Text Input, 作为组件路径,选择Text:String 作为架构位置.然后单击确定.
现在,应将results:Array 参数绑定到舞台上的结果DataGrid 组件.这样就在舞台上的DataGrid 组件与股票报价Web 服务中的结果之间提供了一个连接.
12使getquote 组件在舞台上仍然保持选定状态、在组件检查器面板中、再次单击添加绑定按钮.在添加绑定对话框中、选择results:Array,然后单击确定.在组件检查器面板中、双击bound to字段中的空值.在绑定到对话框中、选择DataGrid, 作为组件路径,选择作为架构位置,然后单击确定.最后,您将创建按钮以便将输入的数据提交到股票报价服务并返回结果.
13将一个Button 组件拖动到舞台上,然后在属性检查器中为它指定实例名称submit_btn.在14在该按钮在舞台上仍处于选定状态的情况下,打开行为面板(窗口>开发面板>据源对话框中、选择getquote 组件,然后单击确定.15保存文件.16测试应用程序(控制>测试影片).在Stock Tickers文本框中键入下列用逗号
分隔的股票代号然后,单击Submit按钮.
Results数据网格会显示服务器返回的原始数据阵列,在本例中为文本框中键入的股票代
号的股票报价,如下图所示:您会看到,有关各支股票的每一条信息(公司名称,价格,数量,等等)都显示在网格中其各自的列中.由于列数很多,所以这样的显示使得网格中所含信息难于看清.另外,网格中的列名采用Web 服务返回的每个字段的原始名称(例如,CompanyName和StockQuote).在下一部分,您将应用格式程序,以便只使用您指定的列名显示Web服务返回的某些信息块.10数据教程(只适用于Flash Professional)更改股票信息的显示在这一部分中、您将修改用户界面,以便在网格中只显示两列:公司名称及其当前的股票价格.
1在舞台上,选择getquote 组件.在组件检查器面板中、单击bound选项卡.选择results 绑定.2在formatter字段中、双击none.在出现的弹出菜单中、选择Rearrange Fields.
名称字段formatter options 会添加到组件参数列表的底部,如下所示:
3双击formatter options 字段中的.在出现的Rearrange Fields对话框中、键入Company= ;然后单击确此格式程序将导致网格中只显示公司和报价两列.网格中每一行的格式都将如下图
所示:4保存文件,然后再次测试应用程序.键入几个股票代号,用逗号分隔、然后单击Submit按钮.现在,网格会按预定义的格式显示两列,如下所示:
注意:有关Flash MX Professional 2004 自带的格式程序的详细信息,请参阅使用Flash(在Flash 中、选择帮助>使用Flash)的数据集成一章中的架构格式程序部分.
公司报价公司名称(TickerSymbol)股票报价
Web 服务教程:股票报价11显示股票数量现在,您将添加一项功能,以便可以在结果列表中选择某一股票,并在单独的文本字段中显示该股票的数量.1在组件面板中、选择UI Components>Label.将组件拖动到舞台上.在属性检查器中、键入实例名称volumeValue,并删除当前分配给文本属性的值(Label).
2将另一个Label 组件拖动到舞台上.将它放置在volumeValue Label 组件的左侧.
3在属性检查器的实例名称字段中、键入volumeLabel,并键入Volume 作为文本属性.
4在舞台上,选择getquote 组件.在组件检查器面板的绑定选项卡上,单击添加绑定按钮.
5在添加绑定对话框中、选择Volume:String,然后单击确定.在组件检查器面板中、双击绑定到字段中的空值.在出现的绑定到对话框中、选择Label,
作为组件路径,选择text:String 作为架构位置,然后单击确定.
组件检查器面板中会添加一个新字段Index for results.在该字段中、您可以选择使结果阵列中的哪一项显示在volumeValue 中.默认的常数值不会显示、所以您要选择一个索引.6双击Index for results 字段.在显示的绑定索引对话框中、取消选择使用常数值.7在组件路径字段中、选择DataGrid, ,然后在架构位置字段中、选
择然后单击确定.12数据教程(只适用于Flash Professional)8保存文件,然后测试应用程序(控制>测试影片).键入几个股票代号,用逗号分隔、然后单击Submit按钮.在结果列表中选择一行.volumeValue 的文本是您在Results列表中选定的任何记录的Volume 字段.显示其他股票信息您将以同样的方法添加其他项、以显示有关选定股票的更多详细信息.
1在组件面板中、选择UI Components>Label.将组件拖动到舞台中volumeValue组件的下面.在属性检查器中、键入实例名称rangeValue.使用任意变形工具使其宽度至少为原来的两倍.2将另一个Label 组件拖动到舞台上.将该组件放置在volumeValue Label 组件的左侧.在属性检查器的实例名称字段中、键入rangeLabel,并键入More Info作为文本属性.
接下来,您将添加绑定.在本例中、您将股票Web 服务中的[n]quote 参数绑定到rangeValue 组件.3在舞台上,选择getquote 组件.然后,在组件检查器面板的绑定选项卡中、单击添加绑定按钮.4在添加绑定对话框中、选择[n]quote,然后单击确定.在组件检查器面板中、双击绑定到字段中的空值.在出现的绑定到对话框中、选择Label,现在,您将配置要显示的内容.5双击Index for results 字段中的值.在出现的绑定索引对话框中、取消选择使用常数值.6在组件路径字段中、选择DataGrid, ,然后在架构位置字段中、选
Web 服务教程:更新股票报价Web 服务137双击formatter 字段,然后从弹出菜单中、选择Compose String.
在组件检查器面板中、添加了一个新的字段formatter options.
8在formatter options 字段中、单击放大镜.在组合字符串对话框中、键入今天的范围- ,年份范围= ,然后单击确定.该字符串显示文本今天的范围,然后从DayLowPrice 的Web 服务中获取值,显示、从DayHighPrice 的Web 服务中获取值,显示年份范围,然后从Web 服务中获取YearRange 的值.9保存文件,然后测试应用程序(控制>测试影片).键入几个股票代号,用逗号分隔、然后单击Submit按钮.在结果列表中选择一行.rangeValue 字段中的文本具有格式化的字符串,其中包含当前选定的数据记录中的几项.
在本教程中、您将使用DataSet 组件和RDBMSResolver 组件来生成一个更新数据包、该数据包会被发送回服务器,以便更新从股票报价Web 服务中检索到的数据.
注意:在一个真实事件的示例中、您将在舞台上另外添加一个 组件,以便调用服务器上的方法来接受更新数据包、分析指令,并相应地更新数据.14数据教程(只适用于Flash Professional)通过DataSet 组件访问数据在本节中、您会将DataSet 组件引入到股票报价应用程序中.首先,我们将 组件中的数据绑定到数据集.然后,数据集中的数据将会绑定到DataGrid 组件和其他用户界面组件.DataSet 组件用于管理并跟踪对数据的更改.
1使用前面的应用程序,删除 和stockValue组件.2在舞台上,选择 (getquote) 组件.
3在组件检查器面板的绑定选项卡中、通过选择results 绑定然后单击删除绑定按钮来将其删除.对results[n.Volume 和results[n] 绑定重复上述步骤.
唯一应保留的绑定是 绑定,如下所示.
4将DataSet 组件从组件面板拖动到舞台上,并将它命名为myDataSet.
现在,您将创建从Web 服务中的结果到DataSet 组件的items 阵列的新绑定.
5选择getquote 组件,然后单击组件检查器面板的绑定选项卡中的添加绑定按钮.
6在添加绑定对话框中、选择results:Array,然后单击确定.
7在组件检查器面板中、双击绑定到字段中的空值.在出现的绑定到对话框中、选择DataSet, 作为组件路径,选择items:Array 作为架构位置,然后单击确定.接下来,您将为DataSet 组件创建字段属性,以定义要将哪些字段绑定到UI 控件.对这些字段所做的任何更新都由DataSet 组件跟踪,并会存储到DeltaPacket 组件中.
注意:创建的字段名必须与 组件内部定义的架构名称(参数)匹配.名称区分大小写.8在舞台上,选择DataSet 组件.9在组件检查器面板中、单击架构选项卡.单击选项卡左上方的添加组件属性按钮.新的组件属性会被添加到属性列表中.
Web 服务教程:更新股票报价Web 服务1510在组件检查器面板中、键入CompanyName 作为field name值,然后确保将String选定为data type值.11再次单击添加组件属性按钮.在组件检查器面板中、键入StockTicker 作为field name值,并确保将String选定为data type值.
12再次单击添加组件属性按钮.在组件检查器面板中、键入StockQuote 作为field name值,然后将Number选定为data type值.
13再次单击添加组件属性按钮.在组件检查器面板中、键入LastUpdated 作为field name值,然后将String选定为data type值.
接下来,您将添加从DataSet 组件的dataProvider 属性到DataGrid 组件的dataProvider属性的绑定.14在舞台上,选择DataSet 组件.在组件检查器面板中、单击绑定选项卡,然后单击15在添加绑定对话框中、选择然后单击确定.
16数据教程(只适用于Flash 在组件检查器面板中、选择Out 作为方向,然后双击绑定到字段中的值并选择DataGrid, 作为组件路径,选择 作为架构位置.
DataGrid 组件将DataSet 组件用作读写数据的DataProvider 对象.因此,绑定并不是双向的.接下来,您将两个TextInput 组件添加到舞台上.您将在结果显示出来之后用它们显示所选股票的公司名称和股票行情自动收录器.17将两个TextInput 组件拖到舞台上,然后在属性检查器中、键入company_txt 作为一个组件的实例名、键入ticker_txt 作为另一个组件的实例名.使用文本工具分别将它们标记为Company和Ticker.使用任意变形工具加大company_txt 组件的宽度,使其宽度足以显示公司名称.接下来,您将添加从company_txt TextInput 组件的text 属性到DataSet 组件的CompanyName 属性的绑定.18在舞台上,选择company_txt TextInput 组件.然后,单击组件检查器面板中的绑定选项卡,再单击添加绑定按钮.
19在添加绑定对话框中、选择Text:string,然后单击确定.
20在组件检查器面板中、双击绑定到字段中的值,并选择DataSet,作为组件路径,选择 作为架构位置.
最后,您将添加从ticker_txt TextInput 组件的text 属性到DataSet 组件的StockTicker21在舞台上,选择ticker_txt TextInput 组件.然后,单击组件检查器面板中的绑定选项卡,再单击添加绑定按钮.
22在添加绑定对话框中、选择Text:string,然后单击确定.
23在组件检查器面板中、双击绑定到字段中的值并选择DataSet, 作
为组件路径,选择 作为架构位置.
Web 服务教程:更新股票报价Web 服务1724保存文件,然后测试应用程序键入几个股票代号,用逗号分隔、然后单击Submit按钮.
现在,可以通过DataSet 组件访问数据了.但是,如果您在DataGrid 组件中选择了一个新的记录,Label 组件中的公司名称和自动收录器不会更新.您将在下一部分中进行修正.
注意:您添加到数据集的架构属性的名称将作为网格中的列标题显示.有关指定自定义列标题的信息,请参阅第19页的修改列标题.添加一些导航接下来,您将添加一些导航,以便可以在结果数据网格选择股票并显示它的公司名称和股票行情自动收录器.1在舞台上选择DataGrid 组件,然后单击组件检查器面板中的绑定选项卡.添加从DataGrid 组件的selectedIndex 属性到DataSet 组件的selectedIndex 属性的新绑定.
这一步确保Label 组件会在数据网格中显示所选项目的公司名称和股票报价.
接下来,您将两个按钮组件添加到舞台,并编写动作脚本,使它们移动到数据集内上一个和下一个记录.由于数据集中选定的项目绑定到数据网格中的对应属性,所以,在数据集记录中导航反过来就会在数据网格中的项目中导航.2将两个Button 组件拖到舞台的下半部分并使其彼此相邻.选择右侧的按钮.在属性检查器中的实例名称文本框中、键入btn_next.在组件检查器面板中、单击参数选项卡.在label字段中键入下一个.当该按钮在舞台上处于选定状态时,打开动作面板(F9)并输入下列代码;}18数据教程(只适用于Flash Professional)3选择第二个按钮.在属性检查器中的实例名称文本框中、键入btn_previous.在组件检查器面板中、单击参数选项卡.在label字段中键入上一个.当该按钮在舞台上处于选定状态时,打开动作面板(F9)并键入下列代码;4保存文件.测试应用程序(控制>测试影片).键入几个股票代号,用逗号分隔、然后单击Submit按钮.现在,您可以通过使用下一个和上一个按钮或通过在DataGrid 组件中选择新记录,在数据中导航并显示公司名称和股票行情自动收录器了.请确认文本输入控件显示正确的数据.编辑数据现在,您将修改应用程序,以便可以通过DataGrid 组件或编辑控件来编辑数据.
1选择DataGrid 组件.在组件检查器面板中、单击参数选项卡,然后将editable属性设置为true.2保存文件.测试应用程序(控制>测试影片).键入几个股票代号,用逗号分隔、然现在,您可以在数据网格或TextInput 控件内编辑数据了.如果您修改了TextInput 组件中的数据,DataGrid 组件会自动更新,反之亦然.使用解析程序更新数据现在,DataSet 组件管理着数据,它会将对数据所做的更改记录到DeltaPacket 中.需要有一个解析程序以一种优化的方式将这些更改发送回服务器.RDBMSResolver 组件用于更新一般的数据库.在本例中、假定Web 服务从名为stock_info 的表中提取数据.
1使用前面的应用程序,将RDBMSResolver 组件拖动到舞台上.在属性检查器中、给它指定实例名称myResolver.2在组件检查器面板中、单击参数选项卡并将tableName 属性更改为stock_info.
接下来,您将在DataSet 组件和RDBMSResolver 组件中的DeltaPacket 属性之间添加绑定.此绑定将DeltaPacket 复制到解析程序,以便可以在它被发送到服务器之前对它进行操作.3在舞台上,选择DataSet 组件.在组件检查器面板中、单击绑定选项卡,并添加从DataSet 组件的DeltaPacket 属性到RDBMSResolver 组件的DeltaPacket 属性的绑定.
注意:数据将会在调用DataSet 组件的applyUpdates 方法之后被复制.
Web 服务教程:更新股票报价Web 服务194将TextArea 组件拖动到舞台上,然后在属性检查器中为它指定实例名称deltaText.
5在组件处于选定状态时,单击组件检查器面板中的绑定选项卡.添加从TextArea组件的Text 属性到RDBMS Resolver 组件的 属性的绑定.更新数据包包含将发送到服务器的DeltaPacket 的修改后版本.6将Button 组件拖到舞台上,然后在属性检查器中为它指定名称btn_show.在组件检查器面板中、单击参数选项卡,然后将标签更改为显示更新.7在该按钮在舞台上处于选定状态时,显示动作面板(F9)并键入下列代码;
8测试应用程序(控制>测试影片).键入几个股票代号,用逗号分隔、然后单击Submit按钮.加载数据并对多个记录中的一个或多个字段进行更改.
9单击显示更新按钮.复查TextArea 组件中的XML 数据包.
提示:您可以将XML 数据复制到您喜爱的XML 编辑器中、使其更易于阅读.
尝试使用组件检查器面板来更改RDBMSResolver 组件的不同参数.每次更改都会影响TextArea 组件中显示的更新数据包的格式.使用这些设置,您可以只包括需要发送到服务器的信息.有关RDBMSResolver 组件参数的详细信息,请参阅使用Flash (在Flash 中、选择帮助>使用Flash)中的数据集成一章.
注意:除了修改组件参数外,您还可以捕获RDBMSResolver 组件的 事件,以便使用动作脚本修改更新数据包.修改列标题您可能已经注意到了,数据网格中的列标题名称与您添加到数据集中的架构项目等等)是相同的.在前面的范例中、您未使用DataSet 组件,而是使用了Rearrange Fields格式程序来指定列名(请参阅第10页的更改股票信息的显示).当使用DataSet 组件来向数据网格中填充数据时,此技术不可用.但是,您可以编写自定义的动作脚本来为每一个列标题指定文本.
为数据网格指定自定义列标题:1通过选择文件>新建创建一个新的动作脚本文件,选择动作脚本文件作为类型,然后单击确定.
2将下列代码添加到文件中:import ;
= [CompanyName, StockQuote, ;自定义列标题
var = ;
= Company;
var = ;
= Quote;
var = ;
= Ticker;
var = ;
= Last updated;
3将该文件作为 保存到您正处理的范例FLA 文件所在的文件夹中.
20数据教程(只适用于Flash Professional)
4在FLA 文件中、将下列代码添加到时间轴的第1 帧中:include 测试范例文件(控制>测试影片).请注意,列标题包含您在动作脚本文件中指定的文本.在本教程中、您将创建一个用于编辑时间表数据的应用程序.时间表数据作为XML 存储在本机XML 数据库中.对于创建这种类型的应用程序 组件是最佳选择,因为它生成可以发送到服务器以更新数据的XUpdate 语句.
第20页的创建用户界面
第24页的编辑数据
第24页的更新数据在此教程中、您需要先前下载的data.xml 文件.
注意:为进行演示、您将访问硬盘中的XML 数据,并在屏幕内显示DeltaPacket.在实际应用中、XUpdate会被发送到服务器进行处理.创建用户界面首先,您将创建一个显示XML 文件中信息的用户界面.2从组件面板中、将XMLConnector 组件拖动到舞台上.在属性检查器中、输入实例名称timeInfo_con.3在组件检查器面板或属性检查器中、单击参数选项卡.对于URL 参数,输入data.xml;对于Direction参数,从弹出式菜单中选择Receive.
4从组件面板中、将一个DataSet 组件拖动到舞台上.在属性检查器中、输入实例名称timeInfo_ds.5在舞台上,选择XMLConnector 组件.在组件检查器面板中、单击架构选项卡.
选择results:XML 属性,然后单击架构选项卡右上方的从范例XML 文件导入架构
注意:或者、您可以从组件检查器面板的标题栏菜单中选择导入XML 架构.
XUpdate 教程:时间表216找到您保存data.xml 文件的位置,然后选择该文件.架构选项卡现在会显示该文件中数据的结构.row 节点会被映射到匿名对象的动作脚本阵列,因为它在XML 文件内重复了若干次.任何直接位于行节点下面的子节点或属性都会被视为阵列中包含的匿名对象的属性.有关Flash 如何将XML 文档转换为内部架构表示的详细信息,请参阅使用Flash(在Flash
中、选择帮助>使用Flash)中的数据集成一章.
注意:XMLConnector 组件在内部将信息作为字符串存储.当通过DataBinding 组件发出数据请求时,您可以指定如何将字符串数据转换为正确的动作脚本类型.这是通过选择架构树窗格内的项目并修改其设置来完成的.7选择数据架构字段.其类型设置为String.这是因为Flash 创作工具无法基于它的值确定它是数据类型.您需要另外给它一些信息,以便正确地对该值编码.
8选择数据架构字段的data type参数并将它更改为Date.这样就会让DataBinding组件来尝试将该值当作日期处理.有关数据绑定和数据类型的详细信息,请参阅使用Flash(在Flash 中、选择帮助>使用Flash)的数据集成一章中数据绑定一节中的架构数据类型.22数据教程(只适用于Flash Professional)9选择Date架构字段的编码器参数并将它更改为Date.选择encoder options参数并选择值MMDDYYYY.这样就会告诉DataBinding 组件如何在XML 文件中表示字符串值.通过此信息,DataBinding 组件可以成功地提取这种格式的任何字符串,并将它转换为动作脚本日期对象.有关数据绑定和编码器的详细信息,请参阅使用Flash(在Flash 中、选择帮助>使用Flash)的数据集成一章中数据绑定一节中的架构编码器.10选择@billable 架构字段.请注意,创作工具将字段的数据类型自动设置成了Boolean,创作工具需要某些特定模式来猜测XML 元素的类型.但是,您需要修改该字段的encoder options.对于Boolean数据类型,编码器选项指定指示真值和假值的字符串.
11在@billable 架构字段仍处于选定状态时,双击encoder options字段.
12在出现的布尔值编码器对话框中、在指示真的字符串文本框中输入true,在指示假的字符串文本框中输入false.13选择@duration 架构字段.请注意,字段的数据类型被自动设置成了Integer.这是因为范例XML 字段只包含该属性的整数值.14对@duration 架构字段选择data type设置,并将其更改为Number,以使其不局限于整数值.15在组件检查器面板中、单击绑定选项卡,并创建row 阵列与DataSet 组件的
属性之间的绑定.选择Direction属性并将其设置为Out.
DataBinding 组件将row 阵列内的每个对象复制到DataSet 组件内的新记录(传输对象).
它会在复制数据时应用您选择的设置,这样DataSet 组件就会接收@date@billable 和@duration 属性的动作脚本Date,Boolean和Number字段.
接下来,您将为DataSet 组件创建与XMLConnector 组件中的字段匹配的字段.
16在舞台上,选择DataSet 组件.在组件检查器面板中、单击架构选项卡.
XUpdate 教程:时间表2317单击添加组件属性按钮,然后为字段名称输入id,为data type输入Integer.
18使用同样的方法,创建下列新字段:
■字段名称= Billable,数据类型= Boolean
■字段名称= date,数据类型= Date
■字段名称= duration,数据类型= Number
■字段名称= rate,数据类型= Number
注意:字段名称必须与XMLConnector 组件内其相应的属性的名称(@date = date, @billable =billable, @duration = duration) 完全匹配.
19选择您刚刚创建的Date字段.选择编码器设置,并将其更改为DateToNumber.
注意:DataSet 组件需要用与日期值等效的数值来存储日期值,这样,它们就可以正确排序.只要设置了该值,此编码器就会将Date转换为Number.访问该值时,它又会将Number转换为Date.
20在date字段仍处于选定状态时,双击组件检查器中的Formatter字段,并从弹出式菜单中选取Date.21双击组件检查器中的Formatter Options字段.
22在出现的日期格式程序设置对话框的格式文本框中输入MM-DD-YYYY.
23将DataGrid 组件拖动到舞台上,然后在属性检查器中、输入实例名称timeInfo_grd.
24在组件检查器面板中、单击绑定选项卡.创建DataGrid 组件的dataProvider 属性与DataSet 组件的dataProvider 属性之间的绑定.将方向设置为In.
25添加DataGrid 组件的selectedIndex 属性与DataSet 组件的selectedIndex 属性之间的另一个绑定.26将Button 组件拖动到舞台上,然后在属性检查器中为它指定实例名称loadData_btn.
27在组件检查器面板中、单击参数选项卡.在Label字段中、键入Load Data.
28当该按钮在舞台上仍处于选定状态时,打开行为面板(窗口>开发面板>行为).
29单击添加行为按钮,然后选择数据>触发数据源.在触发数据源对话框中、选择timeInfo_con 组件,然后单击确定.30将文件保存在data.xml 文件所在的同一个文件夹中.31运行应用程序,并单击Load Data按钮.XML 数据会被检索,转换并加载到DataSet 组件中.DataSet 与DataGrid 之间的绑定会将数据复制到网格中以便于显示.24数据教程(只适用于Flash Professional)现在,您将修改应用程序,以便可以通过DataGrid 组件编辑数据.
1在舞台上,选择DataGrid 组件.然后在组件检查器面板中单击参数选项卡.
2将editable 属性设置为true.3运行应用程序.现在,您可以编辑网格内的数据了.更新数据个解析程序以一种优化的方式将这些更改发送回服务器 组件是更新XML源的最佳选择.1将 组件拖动到舞台上,然后在属性检查器中、输入实例名称timeInfo_rs.2单击组件检查器面板中的架构选项卡,然后在架构树窗格内选择deltaPacket组件属性.3将DeltaPacket 组件的编码器设置更改为
此编码器会将DeltaPacket 内的数据转换为提供给 组件的XPath 语句,但它需要您提供其他信息才能完成工作.4双击encoder options 属性.当提示您输入rowNodeKey 属性的值时,请键入datapacket该属性可标识XML 文件内的哪个节点将被当作数据集内的记录处理.它还定义哪个元素或属性组合使得行节点唯一、以及将使用DataSet 组件内的哪个架构字段来表示它.请参阅使用Flash(在Flash 中、选择帮助>使用Flash)的数据集成一章中的 编码器.
在范例XML 文件中、datapacketrow 节点的id 属性是唯一标识符,并且它将被映射到DataSet 组件的ID 架构字段.这是通过下列表达式来定义的 id]5在组件检查器面板中、单击绑定选项卡.添加从 组件的deltaPacket 属性到DataSet 组件的deltaPacket 属性的绑定.此绑定会将DeltaPacket 组件复制到 组件,以便可以在它被发送到服务器之前对它进行操作.
注意:DataSet 组件的applyUpdates 方法被调用后即会复制数据.
6将TextArea 组件拖动到舞台上,然后在属性检查器中、输入实例名称deltaText.选择组件,然后在组件检查器面板中、单击绑定选项卡.添加从TextArea 组件的text属性到 组件的xupdatePacket 属性的绑定.更新数据包包含将要发送到服务器的DeltaPacket 的修改后版本.7将Button 组件拖动到舞台上,然后在属性检查器中、输入实例名称btn_show.在组件检查器面板中、单击参数选项卡,并将标签更改为Show Updates.
8在按钮处于选定状态时,打开操作面板(F9) 并输入下列代码;
9测试应用程序(控制>测试影片).加载数据并对多个记录中的一个或多个字段进行更改.
XUpdate 教程:时间表2510单击Show Updates按钮.复查TextArea 组件中的XML 数据包.
11尝试使用组件检查器面板将 组件的 参数设置为true.
注意:其他信息会被添加到更新数据包中.服务器可以使用该信息来唯一标识此更新操作.使用此信息,服务器可以生成 组件和DataSet 组件可以使用的结果数据包、以便使用来自服务器的更改更新客户端数据.26数据教程(只适用于Flash Professional)
pdf文档的标签: 数据 教程
更多推荐标签: 征文大赛   足球说课教案   水泥合同   服饰仿生设计   网站统计论文   长沙调查报告   如何拓展客户   透镜成象原理   思想鉴定   系统具体实现   控制网精度   行业分析分析   重庆分户验收   个人工作思路   产品线计划   工程质量法   图书传递   红塔杯   移动协议书   房树人测验   企业的变革   保密原则   工作说明   审批系统   电力廉政建设   实习总结   美术欣赏论文   决定质量   北京国富投资   水动毕业设计  
相关文档推荐
教程概述
单片机教程
课件教程
培训教程
计算机教程
简明教程
源教程网
企业数据
基础教程
五星数据
蒸包教程
模块数据
培训教程
山城数据服务器租赁客户基本培训教程
婚姻法教程
教程搜索
简明教程
培训教程
使用教程
培训教程
推荐文档下载
招商项目
个人岗位总结
农村电气化标准
人力资源管理系统的现在与未来
信报讯(闫峥)到!"#&q
关于实行劳动合同制度若干问题的通知
夫小说全集汝龙译6
花非花校内展之得奖名单
数据库基础与应用考核内容和要求
中国国家工商行政管理总局商标局备案代理机
民用航空航线及飞机架数"
关于认真组织开展"科技之光科普
SARS血浆RNA测试
德育案例分析
关于举办树立社会主义荣辱观演讲比赛的通知
地理学科利用网络开展自主协作学习的探索
Windows操作系统下打印机设置说明
附表二
应用(运动)心理学专业本科教学计划
关于CCAI学科素材库城域网版软件的合作
 
文档下载提示:
·最新免费文档下载、毕业论文免费下载、Word文档下载、Excel表格下载、PDF电子书下载、PowerPoint提案下载
·所有文档均为网友上传,仅供学习参考,用作其它用途时请征得相关权益人许可.
·八文网只提供文档共享平台,不对文档内容的正确性及相关内容所引发的后果负责.
·如此文档"数据教程"涉及您的权益,请附上网址来信告知web_8wen(#)126.com,本站将认真配合并改正。
Copyright ©2005-2008 八文网-  8Wen.com . All rights reserved.