21.1.调用Web Services 方法

评论(0)浏览(119)分类:flash/flex/fcs/AIR
21.1.调用Web Services 方法问题我该如何调用web service 方法解决办法使用mx.rpc.soap.WebService 对象,调用WebService对象方法讨论前面已经提到,Flash播放器没有内建web services支持,但是Flex framework 提供了一个解决方案,这一节将讨论如何使用Flex 2 提供的web services解决方案。Flex framework 包含mx.rpc.soap.WebService,该类可调用web services方法,首先创..

21.0.简介

评论(0)浏览(89)分类:flash/flex/fcs/AIR
21.0.简介远程过程调用(RPCs)是一种建立分布式应用程序技术,RPC技术是大多数Flash平台应用程序必不可少的技术之一,比如你使用RPC从Flash端发送数据给服务器或者接收来自服务器的数据并在客户端显示,RPC有多种解决方案,不过有两种方式最普遍:web services 和Flash Remoting。本书所指的web services,主旨是指简单对象访问协议(SOAP),服务器之间通过..

20.15.在XML中使用HTML和特殊字符

评论(0)浏览(81)分类:flash/flex/fcs/AIR
20.15.在XML中使用HTML和特殊字符问题我想在XML使用HTML或其他一些特殊字符.解决办法使用CDATA标签讨论在XML中包含的特殊字符需用特殊方式进行处理,例如和在XML中作为分隔符,如果你直接在XML文档中的文本内容中使用它们,则会导致语法分析错误,例如:+展开-XMLexampleab虽然a b 是作为文本节点内容,但是符号在XML文档中是有特殊意义的,因此这将会导致解析错误,另一个普遍..

20.14.搜索XML

评论(0)浏览(103)分类:flash/flex/fcs/AIR
20.14.搜索XML问题我想根据某种规则搜索出XML对象的节点或属性解决办法使用E4X 语法和XML对象的过滤器来筛选出特定的值讨论这一章讨论了如何用E4X 语法读写XML对象,通过E4X的XPath 来搜索XML文档,E4X称得上是最简单的也是最强大的工具,如果你熟悉XPath的话,可用E4X的高级特性(如果过滤器)它可根据布尔表达式筛选出指定元素节点。现在我们开始练习,首先..

20.13.发送XML

评论(0)浏览(75)分类:flash/flex/fcs/AIR
20.13.发送XML问题我想把XML数据发送给服务端脚本解决办法通过URLRequest实例把XML数据包装起来,用flash.net.sendToURL( ) 发送数据并忽略服务器的响应,用flash.net.navigateToURL( ) 发送数据并把服务器的响应显示在指定窗口,或者用URLLoader.load( ) 发送数据并处理服务器响应。讨论XML一般被用来在应用程序之间传输数据,因此创建XML并不仅仅用于Flash内..

20.12.从不同域中读取XML

评论(0)浏览(69)分类:flash/flex/fcs/AIR
20.12.从不同域中读取XML问题我想从其他域中读取XML数据解决办法设置crossdomain.xml 策略文件,允许可访问的远程域讨论看第3.12章关于如何使用crossdomain.xml 策略文件。

20.11.载入XML

评论(0)浏览(69)分类:flash/flex/fcs/AIR
20.11.载入XML问题我想从XML文档中或服务端脚本产生的XML中读取XML数据解决办法使用URLLoader.load( ) 方法且设置dataFormat属性为DataFormat.TEXT读取数据,通过complete事件处理函数转换载入的数据为XML实例讨论ActionScript 3.0中发送和读取数据由新的URLLoader及其相关类完成,读取XML也没有什么特殊的地方。读取XML文件的步骤如下:首先创建URLLoader实例..

20.10.删除元素,文本节点和属性

评论(0)浏览(75)分类:flash/flex/fcs/AIR
20.10.删除元素,文本节点和属性问题我想删除XML对象中的元素节点,文本节点或属性解决办法使用delete 关键字讨论上面几节我们学习了如何添加元素,文本节点和属性到XML对象上。现在我们讨论如何删除这些节点,秘密就在于delete 关键字,看例子:+展开-ActionScriptvarexample:XML=example>fruitcolor="Red">Apple/fruit>vegetablecolor="Green">Broccoli/vegetable>dairycolor..

20.9.读取元素的属性

评论(0)浏览(100)分类:flash/flex/fcs/AIR
20.9.读取元素的属性问题我想解析出元素的属性值解决办法使用attributes( ) 方法返回指定元素的属性列表,或者通过名称用E4X的@操作符或attribute( )方法访问属性讨论通过attributes( ) 方法返回当前元素节点所有属性的XMLList 对象,XMLList对象是可索引的,很像Array对象,可通过索引值访问属性值:+展开-ActionScriptvarfruit:XML=fruitname="Apple"color="red"/..

20.8.读取文本节点

评论(1)浏览(90)分类:flash/flex/fcs/AIR
20.8.读取文本节点问题我想解析出文本节点及其值解决办法使用E4X语法,或者用text( )方法返回元素的文本节点的XMLList对象,再用toString( )方法把文本节点转换为字符串,也可通过int( ) 或Number( ) 将其转换为其他类型。讨论第20.4节讨论了如何创建文本节点,这一节将讨论如何读取文本节点的内容。比如下面的XML包:+展开-XMLbooktitleActionScript3.0Cookbook/..

20.7.通过名字查找元素节点

评论(0)浏览(91)分类:flash/flex/fcs/AIR
20.7.通过名字查找元素节点问题我想通过节点名字来查找元素解决办法直接使用E4X 的. 加上属性名语法来查找元素讨论E4X 操作XML对象是非常简单的,比如每个元素节点,可直接访问元素名:+展开-ActionScriptvarfruit:XML=fruit>name>Apple/name>/fruit>;//显示:Appletrace(fruit.name);看,就是这么简单,用点操作符(.)即可,再看一下更复杂点的例子:+展开-ActionScriptvar..

20.6.读取XML树中的元素

评论(0)浏览(64)分类:flash/flex/fcs/AIR
20.6.读取XML树中的元素问题我想读取XML对象中的子元素解决办法使用elements( ) 方法返回XMLList 类型的所有元素,并用for each 循环遍历讨论E4X提供了一个很方便的elements( ) 方法,该方法返回所有XML对象的子元素节点,再通过for each 循环即可访问整个XML树结构:+展开-ActionScriptvarmenu:XML=menu>menuitemlabel="File">menuitemlabel="New"/>/menuitem>menuite..

20.5.在XML元素中添加属性

评论(0)浏览(79)分类:flash/flex/fcs/AIR
20.5.在XML元素中添加属性问题我想为XML元素增加属性解决办法使用E4X的@ 操作符讨论使用E4X的@ 操作符可为元素添加新的属性,如:+展开-ActionScriptelementNode.@attributeName="value";在元素节点后面使用(.)操作符,再跟上@ 操作符,指定属性名称,=号右边即是属性值:+展开-ActionScriptvarexample:XML=example>someElement/>/example>;//添加属性example.someElemen..

20.4.添加文本节点

评论(0)浏览(101)分类:flash/flex/fcs/AIR
20.4.添加文本节点问题我想添加文本节点解决办法即可使用E4X语法创建文本节点并插入到XML树中,也可用appendChild( ), prependChild( ),insertChildAfter( ), 和insertChildBefore( ) 方法进行更多控制,灵活插入。讨论插入文本节点的方法和第20.3章讲的插入元素是一样的,都是用(。)操作符,例如:+展开-ActionScript//创建XML实例varexample:XML=example/>;exam..

20.3.添加XML元素

评论(0)浏览(93)分类:flash/flex/fcs/AIR
20.3.添加XML元素问题我想构造一个XML对象,然后往内添加元素解决办法使用E4X语法创建子元素并添加到XML树中。另外用insertChildBefore( )和insertChildAfter( ) 方法更容易控制元素的添加。讨论在日常工作中经常碰到往XML对象里添加新节点,然后把XML传递给其他应用程序。用E4X语法添加新节点是非常简单的,只要用操作符(.),跟一般的对象属性操作基本类似,看..

20.2.创建XML对象

评论(0)浏览(77)分类:flash/flex/fcs/AIR
20.2.创建XML对象问题我想创建一个XML对象用于存储数据解决办法使用下列方式之一创建XML对象:创建XML对象并直接用XML进行赋值;传递XML字符串给XML构造函数创建一个空的XML对象并使用E4X填充数据创建空的对象,从外部读取XML数据讨论在ActionScript很多地方都会用到XML对象,下面是最简单的方式创建XML对象:+展开-ActionScriptvarexample:XML=abc>a>eh/a>b>bee..

20.1.理解XML结构(读写XML)

评论(0)浏览(61)分类:flash/flex/fcs/AIR
20.1.理解XML结构(读写XML)问题我想知道如何读写XML解决办法XML是以层级和标签为基础的,如果你熟悉HTML,那学习XML应该会很容易讨论虽然读写XML并不是ActionScript所专有,不过懂得如何这项技能仍然是很有好处的,如果你还不熟悉XML,没关系,然我们一步步学习它。XML是结构化数据的表现形式,这意味着要显示定义数据内容,例如,没有XML,你的数据时这样的:Jerry,Carol..

20.0.简介

评论(0)浏览(85)分类:flash/flex/fcs/AIR
20.0.简介XML 是一种结构化的描述数据形式,因其简单,灵活,尤其是在数据交换和可移植等优点现已成为事实上的工业标准。我们在使用ActionScript过程中,XML是经常碰到的,第19章介绍了如何发送和读取URL-编码的数据格式。这种格式传递简单数据还可以但是如果是复杂的数据或Unicode字符串,XML因其结构化优点就表现出来了。例如,如果从一个文本文件中读取..

第二十章.XML

评论(0)浏览(60)分类:flash/flex/fcs/AIR
第二十章.XML20.0.简介20.1.理解XML结构(读写XML)20.2.创建XML对象20.3.添加XML元素20.4.添加文本节点20.5.在XML元素中添加属性20.6.读取XML树中的元素20.7.通过名字查找元素节点20.8.读取文本节点20.9.读取元素的属性20.10.删除元素,文本节点和属性20.11.载入XML20.12.从不同域中读取XML20.13.发送XML20.14.搜索XML20.15.在XML中使用HTML和特殊字符

19.7.发送变量并处理返回结果

评论(0)浏览(82)分类:flash/flex/fcs/AIR
19.7.发送变量并处理返回结果问题我想发送变量到服务器脚本,并处理返回的结果解决办法使用URLLoader.load( )方法且设置URLRequest实例的data属性讨论当需要处理服务器返回的结果时,应该使用URLLoader.load( )方法。比如一个flash的商店程序,它的商品分类都存在服务器数据库里,当用户点击一个分类,flash发送这个分类id给服务器脚本并返回这个分类的商品数据。URLLoader...

19.6.发送数据给服务端脚本

评论(0)浏览(88)分类:flash/flex/fcs/AIR
19.6.发送数据给服务端脚本问题我想发送数据给服务端脚本解决办法创建一个包含数据的URLRequest实例,并用flash.net.sendToURL( )方法传递给服务端脚本,如果想在新的浏览器窗口中打开可使用flash.net.navigateToURL( )方法,如果想知道执行结果,可使用URLLoader.load( )方法。讨论如果不用处理结果,最好是用flash.net.sendToUrl( )方法发送数据,例如发送一个web表单数据..

19.5.边下载边访问数据

评论(0)浏览(87)分类:flash/flex/fcs/AIR
19.5.边下载边访问数据问题我想边下载边访问数据解决办法使用flash.net.URLStream 实例可在下在过程中立即读取二进制数据讨论第19.4章讨论了如何检测数据下载进度,但是由于URLLoader类本身的限制,只能等数据全部下载完才能读取数据,要想边下载边读取可使用URLStream类代替之。URLStream 可以边下载边以二进制形式读取数据, URLLoader 的dataFormat 属性为DataForm..

19.4.检测读取进度

评论(0)浏览(83)分类:flash/flex/fcs/AIR
19.4.检测读取进度问题我想知道数据读取的进度解决办法监听URLLoader的progress事件讨论URLLoader类有个progress事件,当正在下载数据时该事件就会触发。Flash播放器传递一个flash.events.ProgressEvent实例给事件处理函数,以便检查该事件的bytesLoaded和bytesTotal属性。bytesLoaded属性是指已经读取的数据量,bytesTotal属性是指总共要读取的数据量。下面的代码..

19.3.读取文本块(包括HTML和XML)

评论(0)浏览(86)分类:flash/flex/fcs/AIR
19.3.读取文本块(包括HTML和XML)问题我想读取文本块,如HTML或XML.解决办法使用URLLoader.load( )和DataFormat.TEXT讨论ActionScript 3.0 处理数据的方式已经和ActionScript 1.0 和2.0完全不同了,在以前的版本中,LoadVars 实例有两个不同的回调函数用于处理通过URL读取的数据。当处理读取的数据时触发onLoad( )回调函数,当数据读取完成时触发onData( )回调函数。flash.net.U..

19.2.从服务端脚本中读取变量

评论(0)浏览(70)分类:flash/flex/fcs/AIR
19.2.从服务端脚本中读取变量问题我想从服务端脚本(ColdFusion, Perl, PHP, etc.)中读取变量.解决办法使用URLLoader.load( )方法和DataFormat.VARIABLES 读取由服务端脚本产生的URL-编码数据讨论ActionScript读取服务端脚本数据和读取文本文件的操作是一样的,当这些数据是从服务端数据库或其他资源中产生时,脚本必须输出为URL-编码的数据才行,如果你采用perl脚本,输出为..

19.1.从文本文件中读取数据

评论(0)浏览(87)分类:flash/flex/fcs/AIR
19.1.从文本文件中读取数据问题我想读取外部的文本文件的内容到flash上。解决办法使用URLLoader.load( )方法和DataFormat.VARIABLES 读取URL-编码数据讨论读取URL-编码数据时应该使用URLLoader.load( )方法。load( )方法需要一个URLRequest实例作为参数,该参数指向文本文件的URL,这个URL即可以是相对路径也可以是绝对路径。另外URLLoader 需要进行配置把文本数据解释成U..

19.0.简介

评论(0)浏览(86)分类:flash/flex/fcs/AIR
19.0.简介很多情况下我们需要发送数据到flash或从flash中读取数值,比如:1.发送表单数据到服务端脚本以便存储到数据库;2.发送电子邮件数据给服务端发送电子邮件;3.从文本文件中读取数据;4.从服务器端读取数据,这些数据可能来自于数据库;5.发送数据给服务端处理并返回结果,比如说用户登陆界面当从一个URL中读取数据时,Flash播放器会把数据转换成以..

第十九章.发送和读取数据

评论(0)浏览(71)分类:flash/flex/fcs/AIR
第十九章.发送和读取数据19.0.简介19.1.从文本文件中读取数据19.2.从服务端脚本中读取变量19.3.读取文本块(包括HTML和XML)19.4.检测读取进度19.5.边下载边访问数据19.6.发送数据给服务端脚本19.7.发送变量并处理返回结果

18.4.接受其他域的连接请求

评论(0)浏览(70)分类:flash/flex/fcs/AIR
18.4.接受其他域的连接请求问题我想让Flash接受来自其他域中Flash的本地连接请求解决办法在接收端使用allowDomain( )方法讨论默认下,接收端只接受来自同一个域的本地连接请求,不过可以使用allowDomain( )方法允许或禁止其他域的连接请求。在ActionScript 3.0中,LocalConnection实例的allowDomain( )方法需要被显式调用,方法接受一个或多个字符串参数,指明允许的远程域..