1.2.用Flex Builder创建Flex库项目

评论(0)浏览(79)分类:flash/flex/fcs/AIR
1.2.用Flex Builder创建Flex库项目1.2.1.问题我想创建Flex库项目1.2.2.解决办法选择New Flex Library Project 访问创建新项目向导1.2.3.讨论Flex Library 项目没有编译成SWF的主MXML文件。相应的是编译成SWC文件供其他应用程序使用或作为运行时共享库(RSL),要想创建Flex库项目,鼠标右击Flex Builder的项目navigator视图打开关联菜单(Figure 1-6)或通过File菜单,选择New Flex..

1.1.用Flex Builder创建Flex项目

评论(0)浏览(138)分类:flash/flex/fcs/AIR
1.1.用Flex Builder创建Flex项目1.1.1.问题我想用Flex Builder创建Flex项目.1.1.2.解决方法使用Create New Project 向导1.1.3.讨论Flex Builder 构建在Eclipse 之上,eclipse 是一个非常好的交互式开发环境(IDE),非常流行的Java 开发工具。虽然开发Flex 程序不一定要Flex Builder,但是Flex Builder 提供了很多优秀特性可帮助你有效提高设计和开发效率,Flex Builder 可独立..

第一章.Flex和Actionscript基础

评论(0)浏览(114)分类:flash/flex/fcs/AIR
第一章.Flex和Actionscript基础一个Flex应用程序有ActionScript和MXML两种语言代码组成。从3.0开始ActionScript已经从基于原型脚本语言进化到完全面向对象的,强类型的符合ECMAScript标准的脚本语言。MXML则是一种标记语言,非常类似于大家所熟悉的超文本标记语言(HTML),扩展标记语言(XML)。如何把MXML和ActionScript相互关联起来呢?对于编译器来说,解析这两种语法后最终被..

24.6.处理Socket异常

评论(0)浏览(85)分类:flash/flex/fcs/AIR
24.6.处理Socket异常问题使用socket如何处理可能引发的异常解决办法使用try/catch 处理I/O 和(EOF) 异常讨论Socket 和XMLSocket 类处理异常的方式基本类似,当调用connect( )方法时,如遇到下面的情况Socket 和XMLSocket 对象都抛出SecurityError:.swf 被认为本地非安全端口号高于655535.当调用send( ) (XMLSocket) 或flush( ) (Socket),如果没有事先连接好,则抛..

24.5.断开与Socket服务器的连接

评论(0)浏览(110)分类:flash/flex/fcs/AIR
24.5.断开与Socket服务器的连接问题我想断开与服务器的连接或通知服务器断开解决办法调用Socket.close( ) 或XMLSocket.close( ) 方法关闭连接,或者监听close事件讨论当我们连接一个socket连接后,用完时应该关闭连接,释放资源,如果不关闭这会导致占用端口使其它连接无法建立。Socket 和XMLSocket关闭socket连接的方法是一样的,都为close( ) 方法:+展开-ActionScript//Ass..

24.4.与socket服务器的状态信号交换

评论(0)浏览(93)分类:flash/flex/fcs/AIR
24.4.与socket服务器的状态信号交换问题我想与服务器进行信号交换以便知道读取的数据内容是什么以及如何进行处理。解决办法创建不同的常量来表示协议状态,用这些常量映射与之对应的状态处理函数,在socketData事件处理函数中通过状态映射表调用对应的状态处理函数。讨论连接socket服务器需要经过一个完整的信号交换,通常服务器初始化后发送数据给客户端,客户端进行回应,服务器..

24.3.接收数据

评论(0)浏览(105)分类:flash/flex/fcs/AIR
24.3.接收数据问题我想接收socket服务器发送来的数据解决办法对于Socket实例可通过ProgressEvent.SOCKET_DATA事件处理函数中读取数据,可用readByte( )或readInt( )方法对于XMLSocket实例可通data事件处理函数中读取XML数据讨论从socket中接收数据的方法取决于你使用socket类型,Socket和XMLSocket都可以接收数据,但是两者实现方法有些不同,让我们先看看Soc..

24.2.发送数据

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

第二十四章.Socket编程

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

23.7.上传文件

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

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

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

23.4.浏览本地文件

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

23.3.监视文件下载进度

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

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

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

23.1.下载文件

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

23.0.简介

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

第二十三章.文件管理

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

21.5.处理Flash Remoting响应

评论(0)浏览(108)分类: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)浏览(71)分类: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)浏览(75)分类: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)浏览(66)分类: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..