24.2.发送数据

评论(0)浏览(102)分类:flash/flex/fcs/AIR
24.2.发送数据问题我要发送数据给socket服务器解决办法对于Socket对象,是使用write方法(writeByte( ), writeUTFBytes( ), 等等) 把数据写入到缓冲区,再通过flush( )方法发送数据,对于XMLSocket对象使用send( )方法。讨论Socket和XMLSocket类各自定义了不同的APIs来发送数据,首先看一下Socket的API :当使用Socket对象发送数据时必须先把数据写到缓冲区,S..

24.1.连接Socket服务器

评论(0)浏览(126)分类:flash/flex/fcs/AIR
24.1.连接Socket服务器问题我想连接socket服务器解决办法使用Socket.connect( )或XMLSocket.connect( )方法建立连接并监听connect事件确定连接是否建立。讨论要连接socket服务器,首先要知道域名或IP地址,还要知道端口,不管是使用Socket 还是XMLSocket,连接步骤是一样的,都是用connect( )方法进行连接,该方法接受两个参数:host指定域名或IP地址,如www.example...

24.0.简介

评论(0)浏览(90)分类:flash/flex/fcs/AIR
24.0.简介Socket 套接字连接允许Flash播放器通过指定的端口与服务器通信,socket连接与其他通信技术最大的不同是socket连接在数据传输完成后不会自动关闭。当socket连接创建后,连接会一直保持,直到客户端(Flash播放器)和服务端主动关闭,因此服务器可在任何时间不用客户端请求即可发送数据给客户端。Socket连接被普遍用于创建多用户应用程序,比如说一..

第二十四章.Socket编程

评论(0)浏览(75)分类:flash/flex/fcs/AIR
第二十四章.Socket编程24.0.简介24.1.连接Socket服务器24.2.发送数据24.3.接收数据24.4.与socket服务器的状态信号交换24.5.断开与Socket服务器的连接24.6.处理Socket异常

23.8.监视文件上传进度

评论(0)浏览(130)分类:flash/flex/fcs/AIR
23.8.监视文件上传进度问题我想知道文件的上传进度解决办法监听progress事件讨论和监视下载进度一样,当文件上传时FileReference 对象发出progress 事件,完成时发出completed事件,请看第23.3 节。

23.7.上传文件

评论(0)浏览(97)分类:flash/flex/fcs/AIR
23.7.上传文件问题我想让用户上传文件解决办法使用FileReference对象的upload( )方法讨论FileReference对象的upload( )方法允许使用服务端脚本通过HTTP(s)上传文件,upload( )方法至少需要一个为URLRequest类型的对象作为参数,用于指定服务端脚本的URL:+展开-ActionScriptvarurlRequest:URLRequest=newURLRequest("uploadScript.cgi");fileReference.upload..

23.6.监测用户是否选择了文件准备上传

评论(0)浏览(82)分类:flash/flex/fcs/AIR
23.6.监测用户是否选择了文件准备上传问题我想知道用户是否通过浏览对话框选择了文件解决办法监听select事件和cancel事件讨论当用户选择了文件并点击了Open按钮后FileReference对象会发出select事件,类型为Event,可通过Event.SELECT常量注册监听器:+展开-ActionScriptfileReference.addEventListener(Event.SELECT,onSelectFile);当用户选择了文件后,关于文件的信息(如文件名,..

23.5.过滤浏览对话框显示的文件

评论(0)浏览(80)分类:flash/flex/fcs/AIR
23.5.过滤浏览对话框显示的文件问题我想让浏览对话框只显示特定类型的文件解决办法传递一个FileFilter对象数组作为browse( )方法参数讨论默认下browse( )方法打开的对话框显示用户系统中的所有文件,可以通过设置过滤器只显示特定类型的文件,比如只显示图形文件或文本文件,设置的方法是把flash.net.FileFilter对象数组作为参数传递给browse( )方法。FileFilter构造器至少需要..

23.4.浏览本地文件

评论(0)浏览(110)分类:flash/flex/fcs/AIR
23.4.浏览本地文件问题我想浏览本地文件以便上传解决办法使用FileReference或FileReferenceList对象的browse( )方法讨论使用FileReference或FileReferenceList对象的browse( )方法可以打开一个对话框用于浏览本地磁盘文件,唯一不同的是FileReference对象的browse( )方法只能选一个文件,而FileReferenceList 对象可以选多个文件:+展开-ActionScriptfileReferenc..

23.3.监视文件下载进度

评论(0)浏览(85)分类:flash/flex/fcs/AIR
23.3.监视文件下载进度问题我想知道文件的下载进度解决办法监听progress事件讨论我们可以通过progress事件监视文件的下载进度,在下载过程中FileReference对象会不断的发出ProgressEvent类型事件:+展开-ActionScriptfileReference.addEventListener(ProgressEvent.PROGRESS,onFileProgress);progress事件对象有两个属性,bytesLoaded和bytesTotal属性,返回当前已下载..

23.2.检测用户是否已选择了下载文件

评论(0)浏览(75)分类:flash/flex/fcs/AIR
23.2.检测用户是否已选择了下载文件问题我想知道用户是否已选择了文件即将进行下载解决办法监听select事件和cancel事件讨论download( ) 方法本身没有暂停执行功能,一旦download( )方法被调用,Flash播放器就会试图打开保存对话框,要么成功打开对话框,要么抛出异常,而Flash播放器则继续执行下一行代码,也就是或系统并不知道用户是否已经选择了文件并点击保存按钮,因此需要监听..

23.1.下载文件

评论(0)浏览(83)分类:flash/flex/fcs/AIR
23.1.下载文件问题我想让用户从服务器上下载文件解决办法使用FileReference 对象的download( ) 方法讨论flash.net.FileReference 类定义了一个download( ) 方法允许用户通过URL下载文件。当Flash播放器调用download( )方法时,它试图打开一个对话框,标题为"Select location for download.",这个对话框使用标准的系统对话框让用户选择文件保存路径。在调用do..

23.0.简介

评论(0)浏览(102)分类:flash/flex/fcs/AIR
23.0.简介在Flash播放器8以前的版本中并没有提供管理文件的功能,也没有一种机制用于上传和下载文件,因此大多数Web程序都是基于HTML的方式上传和下载文件,基于Flash的应用程序必须自己来实现上传和下载文件功能,从Flash播放8开始,系统提供了一套新的APIs 来支持文件的上传和下载。Flash 播放器允许用户浏览本地文件,并使用FileReference 和FileRefer..

第二十三章.文件管理

评论(0)浏览(77)分类:flash/flex/fcs/AIR
第二十三章.文件管理23.0.简介23.1.下载文件23.2.检测用户是否已选择了下载文件23.3.监视文件下载进度23.4.浏览本地文件23.5.过滤浏览对话框显示的文件23.6.监测用户是否选择了文件准备上传23.7.上传文件23.8.监视文件上传进度

22.3.从HTML中传递参数给Flash

评论(0)浏览(98)分类:flash/flex/fcs/AIR
22.3.从HTML中传递参数给Flash问题我想把HTML中的变量作为参数传递给SWF.解决办法使用FlashVars.讨论FlashVars 提供一个解决方案用户把HTML变量作为参数传递给SWF。这点在传递一些简单的数据给SWF时是非常有用的功能,例如当web services URL发生变化时你可能需要传递一个新的URL给SWF,这样就可避免再次重新编译SWF。FlashVars 方案有两部分组成,一部分通过HTML实现,另一部..

22.2.调用ActionScript函数

评论(0)浏览(114)分类:flash/flex/fcs/AIR
22.2.调用ActionScript函数问题我想用JavaScript调用ActionScript函数解决办法使用ExternalInterface.addCallback( ) 注册ActionScript 函数,然后在JavaScript端进行调用讨论ExternalInterface API 允许注册ActionScript 函数, 以被JavaScript 调用。使用静态方法addCallback( ) 注册ActionScript函数。addCallback( ) 方法接收两个参数:第一个参数为String类型的函数名..

22.1.调用JavaScript函数

评论(0)浏览(82)分类:flash/flex/fcs/AIR
22.1.调用JavaScript函数问题我想用ActionScript调用JavaScript 函数解决办法使用ExternalInterface.call( ).讨论ExternalInterface.call( ) 方法采用异步调用JavaScript函数的机制,call( ) 方法至少需要一个参数来指明javascript函数名称:+展开 -ActionScriptExternalInterface.call("changeTitle");在HTML页面中定义该函数:+展开 -HTMLscriptlanguage="JavaScript"..

22.0.简介

评论(0)浏览(151)分类:flash/flex/fcs/AIR
22.0.简介ExternalInterface 类允许Flash 播放器以异步的方式与宿主程序进行通信,宿主程序一般指的是Web 浏览器,这一章将重点讨论ActionScript 如何与JavaScript 进行通信。

21.5.处理Flash Remoting响应

评论(0)浏览(123)分类:flash/flex/fcs/AIR
21.5.处理Flash Remoting响应问题我想接收Flash Remoting方法返回值解决办法使用Responder 对象讨论第21.1章讨论了如何使用NetConnection对象的调用Flash Remoting方法,call( )方法的第二个参数指定处理函数, 如果为null 则不接收远程方法返回, 如果要处理响应, 可使用flash.net.Responder 对象。Responder 构造器可传入两个引用参数,分别为处理返回值和处理异常:+展开..

21.4.调用Flash Remoting方法

评论(0)浏览(72)分类:flash/flex/fcs/AIR
21.4.调用Flash Remoting方法问题我想调用Flash Remoting 方法解决办法使用NetConnection 对象连接Flash Remoting网关并用call( ) 方法调用方法讨论Flex和Flash都有ActionScript APIs 来调用Flash Remoting 方法,不过这一节将讨论用最底层的解决办法。所有Flash Remoting 方法都基于flash.net.NetConnection 类,首先要创建NetConnection 对象:+展开-ActionScriptvarconne..

21.3.处理Web Services异常

评论(0)浏览(78)分类:flash/flex/fcs/AIR
21.3.处理Web Services异常问题我该如何处理web service引发的异常呢.解决办法监听fault 事件讨论当web services 引发异常时,方法会发出fault事件,类型为mx.rpc.events.FaultEvent,下面的代码注册了fault 事件处理函数:+展开-ActionScriptwebService.addEventListener(FaultEvent.FAULT,onWebServiceFault);FaultEvent 类定义了一个fault属性,类型为mx.rpc.Fault. Fa..

21.2.处理Web Services调用结果

评论(0)浏览(70)分类:flash/flex/fcs/AIR
21.2.处理Web Services调用结果问题我想接收web services 方法的返回值解决办法监听web services 对象的result 事件讨论Web services 方法的类型实际上是mx.rpc.soap.Operation,当web services 方法返回值时,方法对象会发出mx.rpc.events.ResultEvent 事件,要想处理这个事件可注册监听器,例如,webService有个方法叫getAverages( ),可这样注册监听器:+展开-ActionScript..

21.1.调用Web Services 方法

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

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

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

20.14.搜索XML

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

20.13.发送XML

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