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

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

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

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

9.9.同一个程序中使用多个主题

评论(0)浏览(100)分类:flash/flex/fcs/AIR
9.9.同一个程序中使用多个主题9.9.1.问题你想在同一程序中利用多个主题颜色以区分控件。9.9.2.解决办法运用容器的themeColor 属性来规定相应的彩色值。9.9.3.讨论你能利用mx:Canvas的themeColor 属性在同一程序中为控件指派不止一个Flex 主题。运用主题颜色可以改变在滚动、选择等相似的视图处理时被操作控件的外观。本招的例子向mx:Canvas 窗口添加三个子组件来显示三个主题..

10.2.指定一个拖拽代理

评论(0)浏览(100)分类:flash/flex/fcs/AIR
10.2.指定一个拖拽代理10.2.1 问题你希望在拖拽开始时自定义一幅图像来表现这个被拖拽的对象。10.2.2 解决办法为DragManager.doDrag 方法的可选参数dragImage 指定一幅自定义图像。10.2.3. 讨论默认情况下,在拖拽操作中使用的图像是一个包含透明度的矩形。这个在拖操作开始时被渲染的显示对象被称为拖拽代理。通过给dragImage 参数传递一个IFlexDisplayObject 实例,..

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

13.4.创建GroupingCollection

评论(0)浏览(100)分类:flash/flex/fcs/AIR
13.4.创建GroupingCollection13.4.1. 问题我想基于集合中数据项的某个属性创建唯一的分组数据13.4.2. 解决办法传递一个Array 参数给GroupingCollection 构造器或设置GroupingCollection 对象的source属性。13.4.3. 讨论任何GroupingCollection 都有一个Grouping 对象实例,其拥有对应的GroupingField,定义了将用来生成分组数据的数据对象属性。你可以根据对象属性使用Group..

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

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

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

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

23.4.创建本地菜单

评论(0)浏览(100)分类:flash/flex/fcs/AIR
23.4.创建本地菜单23.4.1.问题我想提供一个本地菜单供用户执行特殊的命令。23.4.2.解决办法使用本地的菜单API 创建程序和窗体菜单。23.4.3.讨论本地菜单API类提供了操作系统本地菜单的相关特性。你可以添加菜单项以及监听菜单项选择事件。有好几种本地菜单类型,如何创建和交互这取决于你的AIR程序所运行的操作系统,因此你添加菜单时要确认是否支持所有目标操作系..

2.4.创建静态方法或属性

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

6.6.动态载入外部图片

评论(0)浏览(100)分类: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,在传输..

Div CSS网站设计的优点

评论(0)浏览(100)分类:HTML/CSS兼容/XML
Div CSS网站设计的优点1.大大缩减页面代码,提高页面浏览速度,缩减带宽成本; 2.结构清晰,容易被搜索引擎搜索到,天生优化了seo 3.缩短改版时间。只要简单的修改几个CSS文件就可以重新设计一个有成百上千页面的站点。 4.强大的字体控制和排版能力。CSS控制字体的能力比糟糕的FONT标签好多了,有了CSS,我们不再需要用FONT标签或者透明的1 px GIF图片来控制标..

DTD - 属性

评论(0)浏览(100)分类:HTML/CSS兼容/XML
DTD - 属性在 DTD 中,属性通过 ATTLIST 声明来进行声明。声明属性属性声明拥使用下列语法:!ATTLIST 元素名称 属性名称 属性类型 默认值DTD 实例:!ATTLIST payment type CDATA "check"XML 实例:payment type="check" /以下是属性类型的选项:类型描述CDATA值为字符数据 (character data)(en1|en2|..)此值是枚举列表中的一个值ID值为唯一的 idIDREF值为另外..

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'),..

javascript void(0) 与 # 区别

评论(0)浏览(99)分类:JavaScript/Ajax开发技巧
javascript void(0) 与 # 区别   Javascript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。  void 操作符用法格式如下:1. javascript:void (expression)2. javascript:void expression  如:a href=javascript:void(0)单击此处看看效果/a //实际上相当于一个死链接。  如:a href=javascript:void(document.form.submit())单击此处提交表单/a //用..

textarea DOM Range操作方法集合

评论(0)浏览(99)分类:JavaScript/Ajax开发技巧
textarea DOM Range操作方法集合  在DOM里面操作textarea里面的字符,是比较麻烦的。于是我有这个封装分享给大家,测试过IE6,8, firefox ,chrome, opera , safari。兼容没问题。  注意:在firefox下 添加字符串的时候有个bug 就是scrollTop 会等于0,当然解决了,但是不够完美。如果有高手也研究过,麻烦指点下。完整测试代码:+展开-HTMLtextareaid="testlujun"style="wid..

7.11.绘制星形

评论(0)浏览(99)分类:flash/flex/fcs/AIR
7.11.绘制星形问题我要画出星形解决办法使用Pen.drawStar( )方法讨论Pen.drawStar( )方法可以让你快速画出一个星形,它接受如下参数:x星形中心的x坐标y星形中心的y坐标points星形的顶点数innerRadius内半径outerRadius外半径rotation旋转角度,默认为0,下面的例子画了个五顶点的星形:+展开-ActionScriptvarpen:Pen=newPen(sampleSprite.graphics);pen.draw..

7.2.设置渐变线条样式

评论(0)浏览(99)分类:flash/flex/fcs/AIR
7.2.设置渐变线条样式问题我要画出渐变样式的线条解决办法使用Graphics.lineGradientStyle( )方法讨论lineGradientStyle( )方法允许你画出渐变色的线条。如果已经设置了基本的线条样式,可以调用ineGradientStyle( )应用渐变样式。它所需要的参数和beginGradientFill( )方法一样。

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

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

24.5.在测试前后运行代码

评论(0)浏览(99)分类:flash/flex/fcs/AIR
24.5.在测试前后运行代码24.5.1. 问题我需要在每个测试用例测试前或测试后运行特定的代码。24.5.2. 解决办法重写TestCase类的setUp和tearDown方法。24.5.3. 讨论默认情况下,每个TestCase中的测试方法都会在自己的TestCase实例中运行。如果多个测试方法需要同一个系统状态或数据,你可以使用setUp方法统一进行设置而不用在每个测试开始前显式调用某个设置方法。同理,如..

18.7.使用发布/订阅消息

评论(0)浏览(99)分类:flash/flex/fcs/AIR
18.7.使用发布/订阅消息18.7.1. 问题我想在服务端数据改变能通知客户端Flex 应用程序或广播消息给所有的监听器。18.7.2. 解决办法使用mx.messaging.Producer和mx.messaging.Consumer 标签配置用于通信的目标通道和消息事件设置事件处理器。配置这些需要使用Adobe LiveCycle 或BlazeDS 服务器。18.7.3. 讨论发布/订阅模式使用两个组件:mx.messaging.Producer 和mx.mess..

14.9.绑定到一个动态类的属性

评论(0)浏览(99)分类:flash/flex/fcs/AIR
14.9.绑定到一个动态类的属性14.9.1. 问题你需要绑定一个目标的属性到一个目标并不明确的动态类对象的一个属性上。14.9.2. 解决办法创建一个mx.utils.Proxy 的字类,实现mx.events.IEventDspatcher 接口,覆盖flash_proxy 名字空间的setProperty 方法,来分发propertyChange 事件。14.9.3. 讨论Proxy 类允许你使用点标语法来存取属性。为了能有效的与动态属性的引用进行工作..

24.3.创建FlexUnit测试用例

评论(0)浏览(99)分类:flash/flex/fcs/AIR
24.3.创建FlexUnit测试用例24.3.1. 问题我需要创建FlexUnit TestCase类实例测试代码。24.3.2. 解决办法创建TestCase子类,包含一个或多个以test开头的方法。24.3.3. 讨论当创建继承自TestCase的ActionScript类,一般的命名方法是在类名后面添加Test作为后缀。例如,如果被测试类叫RegExp,则TestCase类将被命名为RegExpTest。另外一般把TestCase类和被测试类放在同一个包中..

document.compatMode介绍

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

3.21.管理多个弹出对话框

评论(0)浏览(99)分类:flash/flex/fcs/AIR
3.21.管理多个弹出对话框3.21.1 问题你需要访问并改变多个对话框。3.21.2 解决办法使用PopUpManager 类的createPopUp 方法。3.21.3 讨论+展开-ActionScriptvarpop:Panel=(PopUpManager.createPopUp(this,mx.containers.Panel,false,PopUpManagerChildList.POPUP)asPanel);访问并改变多个对话框需要有对这些弹出控件的引用,但是PopUpManager.addPopUp 方法并有提供这个引..

22.3.从HTML中传递参数给Flash

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

23.7.上传文件

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

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

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

16.14.检测用户带宽

评论(0)浏览(98)分类:flash/flex/fcs/AIR
16.14.检测用户带宽问题我想检测用户网络带宽以便优化视频回放解决办法通过下载一个图片,根据下载时间计算出用户的网速讨论遗憾的是Flash播放器并没有内建带宽检测系统,要想测出用户带宽,需要通过Flash播放器下载一个文件如JPEG文件,通过下载的大小和所花的时间可以计算出平均下载速度,根据8个比特等于1个字节,1000个字节等于1个kilobyte(KB),转换公式为:..