7.2.使用ClassFactory 生成渲染器

评论(0)浏览(102)分类:flash/flex/fcs/AIR
7.2.使用ClassFactory 生成渲染器7.2.1.问题你想要在运行时改变List 或DataGridColumn 的渲染器,或改变渲染器的属性。7.2.2.解决办法使用一个ClassFactory 对象做为ItmeRdnerer。ClassFacotry 实现了IFactory 接口,你只要传一个类对象(即Class 类型的对象)给它,它就可以生成这个类的对象。7.2.3.讨论这种解决办法,使用了工厂设计模式,并且使用了flex 的一些内部机制。在使..

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..

23.0.简介

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

21.6.创建Cairngorm命令和事务代理类

评论(0)浏览(102)分类:flash/flex/fcs/AIR
21.6.创建Cairngorm命令和事务代理类21.6.1.问题我需要创建一个从FrontController中调用的命令类和一个跟这个命令通信的事务代理类。21.6.2.解决方案创建一个实现了ICommand和mx.rpc.IResponder接口的类。你的事务代理类不需要扩展任何类,也不需要实现任何接口。它需要在构造函数中接收一个IResponder接口的实例,这样它就可以处理传递给它的IResponder实例的结果,或调用错误处理..

24.6.测试用例之间共享测试数据

评论(0)浏览(101)分类:flash/flex/fcs/AIR
24.6.测试用例之间共享测试数据24.6.1. 问题我想在多个测试用例之间共享数据,包括简单的或复杂的测试数据实例。24.6.2. 解决办法创建能生成所需测试数据实例的工厂类。24.6.3. 讨论一般的单元测试都有多个测试用例,彼此之间需共享相同或类似的测试数据。这些数据可能很简单,比如是一个表示地址的object,也可能会很复杂,比如是以特定方式建立的相关实体的命令。不是通过剪..

24.7.处理测试用例事件

评论(0)浏览(101)分类:flash/flex/fcs/AIR
24.7.处理测试用例事件24.7.1. 问题我需要等待TestCase中的某个事件。24.7.2. 解决办法使用addAsync FlexUnit方法24.7.3. 讨论TestCase的测试行为经常会出现等待异步事件问题。如果TestCase方法只涉及同步事件,比如当改变属性时property change事件立即触发,不需要特殊的处理。但是当涉及到异步事件时你就要特别小心了。一般需要在测试中监听异步事件, 如URLLoad 是..

第十四章. 数据绑定

评论(0)浏览(101)分类:flash/flex/fcs/AIR
第十四章. 数据绑定Flex 为基于组件的应用程序提供了一种健全的架构模式,在这个强大的框架里,是一个基于事件的系统,在这个事件系统中通过数据绑定,可以通过其它的对象来修改另外一个对象的内部的属性值。数据绑定使得在应用程序中不同的层间传递数据的变得简单和方便,通过将源属性与目标属性进行关联来实现。当源属性的值有更新时,会产生一个事件来通知目的属..

17.8.控制LSO的容量大小

评论(0)浏览(101)分类:flash/flex/fcs/AIR
17.8.控制LSO的容量大小问题我想控制LSO的硬盘占用空间解决办法使用Security.showSettings( )方法或者访问Web站点的Flash Player Settings Manager.讨论默认LSO的大小为100 KB。在.第17.3节介绍了flush( )方法来申请获得一定的硬盘空间大小,如果请求的空间超出共享对象空间的最大值, 则会提示用户是否同意分配空间, 通过flash.system.Security.showSettings( )方法可..

1.13.组件属性绑定

评论(0)浏览(101)分类:flash/flex/fcs/AIR
1.13.组件属性绑定1.13.1.问题我创建的组件中想让其属性是可绑定的,可绑定到其他组件上。1.13.2.解决办法创建getter和setter方法,用metadata标签把这些方法标记为Bindable,元数据标签里还包含当属性被设置时其方法所发出的事件名称。1.13.3.讨论当属性值发生改变时,在属性上添加Bindable元数据标签,发出相应事件,任何对象都可以被定义为可绑定属性。最佳方法..

2.7.提供菜单数据

评论(0)浏览(101)分类:flash/flex/fcs/AIR
2.7.提供菜单数据2.7.1. 问题我需要通过数据提供器来创建一个菜单栏2.7.2. 解决办法为mxml 中定已的MenuBar 控件的dataProvider 属性分配一个Collection 对象(例如ArrayCollection 或者XMLListCollection)。2.7.3. 讨论在MXMl中使用数据来填充MenuBar控件的最简单办法,就是在控件内部创建一个XMLList的实例。+展开-XMLmx:Applicationxmlns:mx="http://www.ado..

15.11.获得声音的音量

评论(0)浏览(101)分类:flash/flex/fcs/AIR
15.11.获得声音的音量问题我想知道正在播放的声音的音量是多少解决办法通过SoundChannel.leftPeak and 和SoundChannel.rightPeak 属性讨论任何声音,当在播放时产生强或弱的声波,我们称之为振幅,ActionScript 3.0 可获得一个立体声的左右声道的振幅,分别为SoundChannel的leftPeak和rightPeak属性。它们的值范围是0.0到1.0,1.0表示最大的音量,具体的控制是通过So..

9.1.创建带边框的文本框

评论(0)浏览(100)分类:flash/flex/fcs/AIR
9.1.创建带边框的文本框问题我要创建带边框的文本框解决办法这是文本框的border属性为true。另外可通过borderColor 属性改变边框颜色讨论默认情况,文本框没有显示边框,这样是为了达到通用设计,例如,不想项目名称有边框出现,但是有时候我们又需要加上边框,比如说用户输入框要加上边框,这样用户就看的清除哪里是输入信息的地方了。要显示边框也很简单,只要设置bo..

2.12.弹出窗口的显示和位置

评论(0)浏览(100)分类:flash/flex/fcs/AIR
2.12.弹出窗口的显示和位置2.12.1. 问题我想要在使用弹出窗口时给用户显示附加信息。2.12.2. 解决办法通过用户交互,使用PopUpManager 来创建TitleWindow 组件实例2.12.3. 讨论Flex 框架包含了一个PopUpManager 类,它包含了若干静态方法来管理穿件,放置,移除Flex应用程序的顶级窗口。如下代码所示:+展开-XMLmx:Applicationxmlns:mx="http://www.adobe.com/2006/mxml"l..

13.3.确定ArrayCollection数据项是否被修改

评论(0)浏览(100)分类:flash/flex/fcs/AIR
13.3.确定ArrayCollection数据项是否被修改13.3.1. 问题我想检测ArrayCollection 中的数据项是否被修改。13.3.2. 解决办法监听ArrayCollection 类发出的扩展自EventDispatcher 的事件类型collectionChange 或CollectionEvent.COLLECTION_CHANGE。13.3.3. 讨论任何时候对集合数据的添加和删除都会引发CollectionEvent 类型事件collectionChange。当控件绑定集合后,集合的改变通过此事件来..

20.6.BrowserManager解析URL

评论(0)浏览(100)分类:flash/flex/fcs/AIR
20.6.BrowserManager解析URL20.6.1 问题我想从浏览器的当前URL 中读取并解析数据。20.6.2 解决办法使用BrowserManager 和URLUtil 类读取并解析当前页面的URL。20.6.3 讨论下面的例子展示了如何通过使用BrowserManager 和URLUtil 类读取并解析当前页URL,同时将解析结果写入一个mx:TextArea 实例中。URLUtil 类拥有可以帮助你解析当前URL 内不同片断的方法。在Flex 3中使用深..

24.1.创建应用FlexUnit框架的应用程序

评论(0)浏览(99)分类:flash/flex/fcs/AIR
24.1.创建应用FlexUnit框架的应用程序24.1.1. 问题我使用FlexUnit 框架类为应用程序创建测试并运行之。24.1.2. 解决办法下载和解压缩FlexUnit,把flexunit.swc 文件引入到应用程序编译路径中。24.1.3. 讨论FlexUnit 框架包括一个图形化的测试运行器和用于创建自定义测试的基类。你可以从http://code.google.com/p/as3flexunitlib/下载到,确认下载的是最新的版本。然后解压缩ZIP 文件..

16.5.为图表创建自定义标签

评论(0)浏览(99)分类:flash/flex/fcs/AIR
16.5.为图表创建自定义标签16.5.1. 问题我想自定义图表的标签。16.5.2. 解决办法使用样式和标签函数。16.5.3. 讨论图表中包含两种类型的标签:坐标轴标签和数据标签。坐标轴标签用于显示坐标轴上的点的数值,使用标签函数能自定义坐标轴标签。数据标签用于在数据点的位置和图表元素的位置显示数据值。使用坐标轴标签可以很大程度上控制坐标轴标签的形式。例如你需要特殊的..

9.15.编程实现组件应用皮肤

评论(0)浏览(99)分类:flash/flex/fcs/AIR
9.15.编程实现组件应用皮肤9.15.1.问题你想更好地控制视觉元素如何在不指定图像皮肤时显示在组件中。9.15.2.解决办法生成一个继承mx.skins.ProgrammaticSkin 类的自定义皮肤类并重载保护类型的updateDisplayList 方法。9.15.3.讨论与图像皮肤相反,编程实现皮肤需要对ActionScript 更高级的理解,但提供了组件视觉表示的更深入的控制。编程实现的皮肤类是利用一些显示对象..

8.16.在载入图像时显示自定义引导

评论(0)浏览(99)分类:flash/flex/fcs/AIR
8.16.在载入图像时显示自定义引导8.16.1. 问题我需要在一个图像装载时显示定制的动画。8.16.2. 解决办法创建一个定制的图形,并且从Image 对象装载图像是监听ProgressEvent.PROGRESS 事件。8.16.3. 讨论当使用Image 组件时有两种方法来显示图像: 你能在MXML 中设置Image 类的source 属性,或者通过一个URL 地址来装载并使用img.load 方法:+展开-ActionScriptimg.load("http://..

8.8.访问用户的麦克风并创建声音显示

评论(0)浏览(99)分类:flash/flex/fcs/AIR
8.8.访问用户的麦克风并创建声音显示8.8.1. 问题我需要访问用户的麦克风并使用麦克风的音量绘制一个音量。8.8.2. 解决办法使用Microphone.getMicrophone 方法访问microphone。访问音量方法使用Microphone 类的mic.activityLevel 属性监测定期区间。8.8.3. 讨论麦克风类提供了访问用户的麦克风和计算机的方法,用户必须允许你的Flash Player 程序使用类访问。Microphone 类显示麦克风..

16.8.监听提示点

评论(0)浏览(99)分类:flash/flex/fcs/AIR
16.8.监听提示点问题我想监听flv中的提示点解决办法使用onCuePoint( )回调函数讨论FLV格式可嵌入提示点,提示点有各种用处,如:字幕或提示说明同步动画记录视频回放状态当使用诸如Flash Video Exporter,On2 Flix (http:// www.on2.com),或Sorenson Squeeze (http://www.sorensonmedia.com)等编码器时会插入一些提示点在flv文件中。当播放这些视频时,经过提示..

9.7.显示文本

评论(0)浏览(99)分类:flash/flex/fcs/AIR
9.7.显示文本问题如何设置显示的文本呢解决办法设置text 属性讨论在用户输入之前可以在文本框里预先设置些提示信息,这时可通过text 属性进行设置:+展开-ActionScriptfield.text="thiswilldisplayinthefield";包括些特殊字符\\t 表示制表符,\\n 表示换新行都可以用。还可以通过appendText( )方法追加字符串:+展开-ActionScriptfield.appendText("newtext"..

10.5.应用简单的滤镜

评论(0)浏览(99)分类:flash/flex/fcs/AIR
10.5.应用简单的滤镜问题我想加入些滤镜效果,如阴影,模糊,光晕,倒角解决办法构造一个filter对象,然后赋值给可视化对象的filters数组讨论flash.filters 包包含了下列基础滤镜类:DropShadowFilter, BlurFilter, GlowFilter, BevelFilter,GradientGlowFilter,和GradientBevelFilter。把它们归结为基础的滤镜是因为它们不需要格外添加一些显示对象作为表明映射和矩..

12.1.字符串连接

评论(0)浏览(99)分类:flash/flex/fcs/AIR
12.1.字符串连接问题我想把零散的多个字符串连接成一个解决办法使用连接操作符+,或者简写成+=,或者使用String.concat( )方法讨论使用+操作符可把多个字符串连接成一个字符串:+展开-ActionScript//连接成的字符串为"Thisworks"(中间没有空格)varexample:String="This"+"works";可一次连接多个字符串:+展开-ActionScript//结果为"Thisworks"(中间有空格)varex..

11.5.弹跳

评论(0)浏览(99)分类:flash/flex/fcs/AIR
11.5.弹跳问题我想让物体弹跳起来解决办法使用Hooke's定律---弹簧算法讨论Hooke's定律描述了弹簧的运动规律,一般弹簧都有不同的弹力即弹簧所拥有的能量,或大或小,我们用_k变量表示弹簧能量的大小,设为0.1或0.2较好。ActionScript的弹簧模型还需要个目标点作为物体的弹跳点,另外还需要设置一些阻尼系数,在真实世界里物体弹跳过程会慢慢失去能量,设置..

ajax flash实现多文件上传

评论(0)浏览(99)分类:flash/flex/fcs/AIR
ajax flash实现多文件上传Author:David | English Version 【转载时请务必以超链接形式标明文章原始出处和作者信息及本声明】URL:http://blog.iyi.cn/start/2007/06/ajaxflash.html FancyUpload,用flash和mootools实现的一款多文件无刷新上传工具。最大的特点是可以一次选择多个文件,无刷新上传。早些时候曾想过一次选择多个文件的问题,浏览器默认的file标签一次只能..

控制 Flash Player 的 JavaScript 方法一览表

评论(0)浏览(98)分类:flash/flex/fcs/AIR
 控制 Flash Player 的 JavaScript 方法一览表 说明:含例句的方法我已作了测试。  播放动画:Play()  例:(网页中的 Flash id).Play();停止动画:StopPlay()动画是否正在播放:IsPlaying()跳转到某帧:GotoFrame(frame_number)获取动画总帧数:TotalFrames()回传当前动画所在帧数:CurrentFrame()使动画返回第一帧:Rewind()放大指定区域:SetZoomRect(left,top,right,buttom)改变动画大..

第二章 Flex 2 应用程序开发入门

评论(0)浏览(98)分类:flash/flex/fcs/AIR
第二章 Flex 2 应用程序开发入门本章节的内容包含了对Flex 系列产品的概述,以及关于Flex 基础理论的相关教程。关于 FlexFlex 提供了为专业开发人员所熟知的、基于标准的编程模式,以及一套发布高品质RIAs的设计产品。RIAs 为web 应用程序带来了快速响应并且内容丰富的桌面软件,以满足更有效力的用户体验。Flex 使用了卓越超凡的Adobe? Flash? Player 9,允许开发人员无缝地扩..

2.4.创建静态方法或属性

评论(0)浏览(98)分类:flash/flex/fcs/AIR
2.4.创建静态方法或属性问题我要创建的方法和属性不需要类实例就能直接访问。解决办法使用static修饰符申明属性或方法讨论  默认下属性和方法是属于实例的,例如Example 类定义了_id 属性和getId( ) 方法,那么每个Example 实例都有自己的_id 属性和getId( ) 方法。但是有种情况你希望属性或方法是和类相关联而不是类实例,也就说不管有多少个类实例,都只有一个公共..

6.6.动态载入外部图片

评论(0)浏览(98)分类:flash/flex/fcs/AIR
6.6.动态载入外部图片问题我要在Flash运行时动态载入图片解决办法使用新的Loader类载入图片(jpg,png,gif)讨论9.17节将展示如何在编译期通过[Embed] 元数据标签绑定外部文件到Flash。在运行期间载入外部图片或flash需要用到Loader 类。flash.display.Loader 类非常类似于flash.net.URLLoader 类(19.3节讨论)。不同的是Loader 实例能载入外部图片和flash,在传输..