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 的一些内部机制。在使..

第十四章. 数据绑定

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

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

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

20.6.BrowserManager解析URL

评论(0)浏览(101)分类: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中使用深..

9.7.显示文本

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

9.1.创建带边框的文本框

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

16.8.监听提示点

评论(0)浏览(101)分类: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文件中。当播放这些视频时,经过提示..

DIV+CSS布局技巧整理集合

评论(0)浏览(101)分类:HTML/CSS兼容/XML
DIV+CSS布局技巧整理集合在写CSS的时候,经常为一些名字而发愁,比如说菜单后面的背景要用什么词来表示呢?大家都知道,菜单一般用menu来表示,那么菜单后面的背景我会用menubg,CSS里就写#menubg {…}。还有一些其他的比如搜索框之类的应该怎么命名呢?下面有一些可以算得上是标准的命名吧。如果有错误或者遗漏请朋友们帮忙补上,谢谢!页头:header登录条:loginbar标..

DTD 简介

评论(0)浏览(101)分类:HTML/CSS兼容/XML
DTD 简介  文档类型定义(DTD)可定义合法的XML文档构建模块。它使用一系列合法的元素来定义文档的结构。  DTD 可被成行地声明于 XML 文档中,也可作为一个外部引用。内部的 DOCTYPE 声明  假如 DTD 被包含在您的 XML 源文件中,它应当通过下面的语法包装在一个 DOCTYPE 声明中:!DOCTYPE 根元素 [元素声明]  带有 DTD 的 XML 文档实例(请在 IE..

伪类和伪元素

评论(0)浏览(101)分类:HTML/CSS兼容/XML
伪类和伪元素  在CSS中,模式(pattern)匹配规则决定那种样式规则应用于文档树(document tree)的哪个元素。这些模式叫着选择符(selector)。 一条CSS规则(rule)是选择符{属性:值;属性:值;}(selector {property:value;property1:value2;}),即选择符决定了{}中的声明(declaration)匹配哪个元素。在CSS2.1中的选择符有:Pattern Meaning Described in sec..

JavaScript程序员面试问题总结

评论(0)浏览(100)分类:JavaScript/Ajax开发技巧
JavaScript程序员面试问题总结通用:  使用过类库吗? 最喜欢哪个? 为什么?自己有写过类库吗? 比如 DOM 的扩展。有使用过服务端 JavaScript 框架吗?ECMAScript 和 JavaScript 的区别是什么?有用过 JavaScript 代码校验工具吗?有读过或推荐的 JavaScirpt 书籍吗?会为你的 JavaScript 代码写单元测试吗?初/中级:  为什么基本上所有对象都有 toString 方法?知道 Mozilla Fir..

javascript选择textarea中指定的内容

评论(0)浏览(100)分类:JavaScript/Ajax开发技巧
javascript选择textarea中指定的内容  javascript选择textarea中指定的内容 script type=text/javascript function sel() { var s = document.getElementById('kw'); if (s.value == '') { alert('请输入关键字!'); s.focus(); return false; } s = s.value; var t = document.getElementById('content'),..

学用CSS:HTML结构化

评论(0)浏览(100)分类:HTML/CSS兼容/XML
学用CSS:HTML结构化你正在学习CSS布局吗?是不是还不能完全掌握纯CSS布局?通常有两种情况阻碍你的学习:第一种可能是你还没有理解CSS处理页面的原理。在你考虑你的页面整体表现效果前,你应当先考虑内容的语义和结构,然后再针对语义、结构添加CSS。这篇文章将告诉你应该怎样把HTML结构化。另一种原因是你对那些非常熟悉的表现层属性(例如:cellpadding,、hspace、..

12.1.字符串连接

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

10.5.应用简单的滤镜

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

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

3.6.在容器内为子组件设置最大、最小尺寸

评论(0)浏览(100)分类:flash/flex/fcs/AIR
3.6.在容器内为子组件设置最大、最小尺寸3.6.1 问题你需要添加多个子组件到某个组件里,并且保证如果子组件的数量扩大超过一定数量的时候,子组件将添加到容器下一行去。3.6.2 解决办法使用maxWidth 或者maxHeight 属性来决定组件内的子组件放置在何处。3.6.3 讨论maxWidth 和maxHeight 样式属性定义了组件父亲允许其显示的最大高度和宽度。下面的代码段里,将检查maxWidth 样式属性以保..

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。当控件绑定集合后,集合的改变通过此事件来..

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

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

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

评论(0)浏览(100)分类: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 类显示麦克风..

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

15.14.如何用正则表达式来为行的开端或结尾进行匹配?

评论(0)浏览(99)分类:flash/flex/fcs/AIR
15.14.如何用正则表达式来为行的开端或结尾进行匹配?15.14.1 问题如果某些模式只存在于每行的开端或结尾, 或者这个模式占据了一整行, 应该怎样进行匹配呢?15.14.2 解决办法可以在正则表达式中加入”^”和”$”记号。15.14.3 讨论当需要为一个存在于单行, 行首或行尾的模式进行匹配的时候, 可以在表达式的开头加入”^”号, 用以表示该模式一定要在行的起首。而在表达式的结尾加入”&”号的话, 则表示..

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

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

IE6下的119个bug

评论(0)浏览(99)分类:HTML/CSS兼容/XML
IE6下的119个bug来源:119 bugs inIE6 for Windows1- Non-defined value of option is not set to the contents of the OPTION element Firefox 1.x, Firefox 2.x, Seamonkey 1.x, Opera 9.x, Safari 2, Safari 3.0.2, K-meleon 1.x, Konqueror 3.5.8, Galeon 2, Epiphany 2 all pass this test. Another interesting testcase for this bug is initial value o..

document.compatMode介绍

评论(0)浏览(99)分类:JavaScript/Ajax开发技巧
document.compatMode介绍  声明:我写的博客就是我的学习笔记,让我在忘记的时候可以在任何时候,任何地方,打开连接就可以看到,让我想起忘记的东西.我  的博客通常都有资料来源,只用于学习,没有任何其他目的,如果有版权问题,请跟我联系,如果对资料有什么疑问,可以留言!我的email:herhun@163.com  对于document.compatMode,很多朋友可能都根我一样很少接触,知道他..

11.5.弹跳

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