11.8.使用States的延时实例工厂

评论(0)浏览(86)分类:flash/flex/fcs/AIR
11.8.使用States的延时实例工厂11.8.1. 问题我需要一个对象,它能为AddChild 对象实例化不同类型的对象。11.8.2. 解决办法创建工厂类,并赋值给AddChild 对象的targetFactory 属性。11.8.3. 讨论AddChild 对象的targetFactory 属性需要一个实现IDeferredInstance 接口的对象。IDeferredInstance 接口只需要一个方法:getInstance():Object. 当AddChild 对象需要一个新的可视化..

9.5.运行时定制样式

评论(0)浏览(86)分类:flash/flex/fcs/AIR
9.5.运行时定制样式9.5.1.问题你想在运行时定制组件所赋予的样式属性值。9.5.2.解决办法利用setStyle 方法重置样式属性值。9.5.3.讨论setStyle 方法继承自mx.core.UIComponent 的任意子类。你可以利用setStyle 在运行时对已定义的样式对属性进行赋值。setStyle 方法的参数分别是样式名称和期望的值。+展开-ActionScriptmyContainer.setStyle("backgroundColor",0xF..

5.13.自定义List被选中项的外观

评论(0)浏览(85)分类:flash/flex/fcs/AIR
5.13.自定义List被选中项的外观5.13.1.问题为List 组件中的选中项贴上一个图片5.13.2.解决方法覆盖ListBase 类的drawSelectionIndicator 方法并修改由该方法使用的指示器Sprite 对象。5.13.3.讨论List 控件通过drawSelectionIndicator 方法为在列表中选中的itemRenderer 创建外观。该方法的信息如下:+展开-ActionScriptoverrideprotectedfunctiondrawSelectionIndicator(indi..

2.14.处理focusIn和focusOut事件

评论(0)浏览(85)分类:flash/flex/fcs/AIR
2.14.处理focusIn和focusOut事件2.14.1. 问题我想要在用户聚焦在一个标签上时,显示一个弹出窗口,并且当用户离开聚焦的时候关闭这个弹出窗口。2.14.2. 解决办法使用focusIn 和focusOut 事件(在InteractiveObject 类的子类的所有实例都可用)来调用PopUpManager 相关的方法。2.14.3. 讨论在用户聚焦时启动一个窗口,你可以重用前两节的代码。不过就是把弹出窗口的启动从用户点..

19.4.检测读取进度

评论(0)浏览(85)分类:flash/flex/fcs/AIR
19.4.检测读取进度问题我想知道数据读取的进度解决办法监听URLLoader的progress事件讨论URLLoader类有个progress事件,当正在下载数据时该事件就会触发。Flash播放器传递一个flash.events.ProgressEvent实例给事件处理函数,以便检查该事件的bytesLoaded和bytesTotal属性。bytesLoaded属性是指已经读取的数据量,bytesTotal属性是指总共要读取的数据量。下面的代码..

25.7节. 在Flex Builder中安装Ant窗口

评论(0)浏览(85)分类:flash/flex/fcs/AIR
25.7节. 在Flex Builder中安装Ant窗口25.7.1. 问题在独立版本的Flex Builder中找不到Ant窗口。25.7.2. 解决办法安装Eclipse Java开发工具。25.7.3. 讨论要在独立版本的Flex Builder中使用Ant,你必须安装Eclipse Java开发工具。像下面这样做:在Flex Builder菜单条中选择Help-Software Updates-Find and Install.选择Search for New Features to Install然后点击Next。在对话框中选择..

25.12节. 使用ExpressInstall

评论(0)浏览(85)分类:flash/flex/fcs/AIR
25.12节. 使用ExpressInstall25.12.1. 问题你想为没有安装Flash Player正确版本的用户安装Flash Player。25.12.2. 解决办法在编译的时候设置ExpressInstall,这样SWF文件会重定向到Adobe的网站,在那里就可以安装Flash Player。25.12.3. 讨论要使用ExpressInstall,你可以在Flex Builder中设置使用ExpressInstall。(图25-5).图25-5. 设置Express Install 参数如果你不是使用..

20.8.经由BrowserManager深度-链接容器

评论(0)浏览(85)分类:flash/flex/fcs/AIR
20.8.经由BrowserManager深度-链接容器20.8.1 问题我需要根据URL 参数控制Flex 3 容器内的科室内容20.8.2 解决办法使用BrowserManager 类和BrowserChangeEvents 控制可视性和跟踪可视Flex 组件的历史轨迹。20.8.3 讨论在此情形下,你是用URL 的fragment 片断来控制并跟踪Flex 应用里那些可视的容器和组件。当加载应用程序的时候,你就初始化BrowserManager 类实例,该实例可以帮助你解..

Flash Communication Server简易设定

评论(0)浏览(85)分类:flash/flex/fcs/AIR
Flash Communication Server简易设定 Flash Communication Server简易设定 --------------------------------------------------------------------------------以下提供在安装完成Flash Communication Server后,做一些简易的设定修改,可以让Server的维护与使用较为便利一.设定文件结构设定档均放在C:\Program Files\Macromedia\Flash Communication Server MX\conf目录下1.conf目..

第十二章.字符串

评论(0)浏览(85)分类:flash/flex/fcs/AIR
第十二章.字符串12.0.简介12.1.字符串连接12.2.在字符串中使用引号和省略号12.3.插入特殊的空格字符12.4.搜索字串12.5.获取子串12.6.单词分析12.7.删除或替换字符或单词12.8.每次只读取一个字符12.9.大小写转换12.10.修正空格符12.11.反转字符串12.12.Unicode或ASCII字符之间的转换

12.10.修正空格符

评论(0)浏览(85)分类:flash/flex/fcs/AIR
12.10.修正空格符问题我想修正字符串首尾的空格符。解决办法使用自定义类方法ascb.util.StringUtilities.trim( ),另外,如果你使用Flex 2 framework,则可以使用mx.utils.StringUtil.trim( )静态方法。讨论字符串首尾的空格符总是让人很郁闷,一般我们都需要处理掉。ActionScript 并没有提供现成的trim( ) 实现,因此你必须自己实现了。解决步骤如下:把字符串分..

8.12.使用阈值

评论(0)浏览(85)分类:flash/flex/fcs/AIR
8.12.使用阈值问题我要在位图上基于当前象素值进行修改解决办法使用BitmapData类的threshold( )方法讨论threshold( )方法可能是BitmapData 方法中最复杂的一个了,但是它的功能十分强大,该方法使用两个BitmapData对象:destBitmap, 要修改的位图sourceBitmap, 原位图,需要此位图象素作为计算数据该方法用6个比较操作符和指定的值与源位图的每个象素作比较,..

10.12.改变饱和度

评论(0)浏览(85)分类:flash/flex/fcs/AIR
10.12.改变饱和度问题我想改变对象的饱和度解决办法使用饱和度矩阵创建ColorMatrixFilter对象讨论饱和度矩阵:a b c 0 0d e f 0 0g h i 0 00 0 0 1 0具体计算公式看下面,i是饱和度值:+展开-ActionScripta=(1value)*red+valueb=(1value)*greenc=(1value)*blued=(1value)*rede=(1value)*green+valuef=(1value)*blueg=(1value)*redh=(1value)*greeni=(1value)*blu..

Javascript风格要素2

评论(0)浏览(85)分类:JavaScript/Ajax开发技巧
Javascript风格要素2  我们使用习惯用法可以使我们的意图更加的清晰和简洁。  使用==时,当心强制转换  考虑下面函数:+展开-JavaScriptfunctiongw(f){if(d.w.sv.checked==true){zv='on';}else{zv='off';}procframe.location.replace("http://b.www.yahoo.com/module/wtr_tr.php?p="+escape(f.p.value)+"&sv="+zv);returnfalse;}  ==运算符不应该被用着和tr..

javascript delete操作符

评论(0)浏览(84)分类:JavaScript/Ajax开发技巧
javascript delete操作符javascript delete 使用示例var flower={}; flower.name=oop; delete flower.name; //true alert(flower.name); //undefined   创建一个名为flower的对象  flower具有成员name,值oop;  delete 操作 删除这个成员  删除成功,已不存在flower.name这个成员javascript delete 使用示例2alert(isNaN(5)); //falsedelete isNaN; //t..

9.28.高级抗锯齿

评论(0)浏览(84)分类:flash/flex/fcs/AIR
9.28.高级抗锯齿问题我要控制文字的抗锯齿解决办法对于嵌入字体可通过设置文本框的antiAliasType属性为flash.text.AntiAliasType.ADVANCED,然后设置gridTypeFit 和sharpness 属性讨论默认下文本以正常抗锯齿设置显示,对于字体大小大于10,正常抗锯齿设置都能显示的很好,但是对于小于10的字体正常抗锯齿就能难表现出好效果了,这时我们可通过文本框的anti-ali..

13.9.标志和属性

评论(0)浏览(84)分类:flash/flex/fcs/AIR
13.9.标志和属性下表列出了可以为正则表达式设置的五种标志。每种标志都可以作为正则表达式对象属性进行访问。 标志属性描述gglobal匹配多个匹配。iignoreCase不区分大小写的匹配。应用于 A-Z 和 a-z 字符,但不能应用于扩展字符,如 é 和 é。mmultiline设置此标志后,$ 和 ^ 可以分别匹配行的开头和结尾。 sdotall设置此标志后,.(点)可以匹配换行符 (\n)。x..

javascript如何使用xsl转换xml

评论(0)浏览(84)分类:JavaScript/Ajax开发技巧
javascript如何使用xsl转换xml+展开 -JavaScriptfunctionloadTree(idx){if(!bBrowserInIE){varxmlDoc=document.implementation.createDocument("","",null);varxslDoc=document.implementation.createDocument("","",null);xmlDoc.async=false;xslDoc.async=false;xmlDoc.load("tree.xml");xslDoc.load("tree.xsl");varxslProc=newXSLTProcessor();xslProc.importStylesheet(..

如何实现这样的验证功能?

评论(0)浏览(84)分类:JavaScript/Ajax开发技巧
如何实现这样的验证功能? 有A组,B组,C组 3组数据,页面提交的时候验证输入文本框的A组数据是否有重复(只针对A组),b组数据是否有重复(只针对b组),C组数据是否有重复(只针对C组)? A组如 input name="a1" size="3" type="text" class="input" input name="a2" size="3" type="text" class="input" input name="a3" size="3" type="text" class="input" input name="a4" si..

window.scrollBy()方法使用示例

评论(0)浏览(84)分类:JavaScript/Ajax开发技巧
window.scrollBy()方法使用示例+展开-HTMLhtmlheadtitlewindow.scrollBy()函数/titlescriptlaguage="javascript"functionMoveWindow(sign,value1){vary;varx;if(sign=="ver"){x=0;y=value1;}else{y=0;x=value1;}window.scrollBy(x,y);}/script/headbodybgcolor="#6699ff"text="#000000"formtableborder=0align=centertrtdcolspan=4align=centerbgcolor=lightgreenfontcolor=bl..

20.2.创建XML对象

评论(0)浏览(84)分类:flash/flex/fcs/AIR
20.2.创建XML对象问题我想创建一个XML对象用于存储数据解决办法使用下列方式之一创建XML对象:创建XML对象并直接用XML进行赋值;传递XML字符串给XML构造函数创建一个空的XML对象并使用E4X填充数据创建空的对象,从外部读取XML数据讨论在ActionScript很多地方都会用到XML对象,下面是最简单的方式创建XML对象:+展开-ActionScriptvarexample:XML=abc>a>eh/a>b>bee..

22.1.调用JavaScript函数

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

2.4.使用SWFLoader载入SWF

评论(0)浏览(84)分类:flash/flex/fcs/AIR
2.4.使用SWFLoader载入SWF2.4.1. 问题我想要运行时载入外部的可能由Flex3 或者FlashCS3 创建的SWF 文件到当前的Flex 应用程序。2.4.2. 解决办法使用SWFLoader 组件在运行时载入外部SWF 文件。2.4.3. 讨论使用SWFLoader 组件在运行时载入外部SWF 文件。下列例子载入了外部的SWF 到TabNavigator 的一个子元件Canvans 容器中。SWFLoader 的source 属性引用了需要被运行时载入..

11.2.为进入和离开States创建Transitions

评论(0)浏览(84)分类:flash/flex/fcs/AIR
11.2.为进入和离开States创建Transitions11.2.1. 问题我想创建一个特效,当进入或退出state 时进行播放11.2.2. 解决办法使用Transitions 对象,设置其fromState 和toState 属性。11.2.3. 讨论一个transition 就是一个特效或一系列特效。Transition 对象给出了fromState 和toState 属性定义何时播放。fromState 和toState 属性及可以是特定的states 或通配符(*)。有几个方法创建Transiti..

13.11.创建ArrayCollection的深度拷贝

评论(0)浏览(84)分类:flash/flex/fcs/AIR
13.11.创建ArrayCollection的深度拷贝13.11.1. 问题我需要拷贝索引数组的所有数据项或对象到新对象上。13.11.2. 解决办法使用mx.utils.ObjectUtil.copy 方法。13.11.3. 讨论为了快速演示,我们简单的拷贝对象引用到新对象上,这意味着对第一个对象的值改变都会反映到第二个对象上:+展开-ActionScriptvarobjOne:Object={name:"foo",data:{first:"1",second:"2"}};varobjTwo=objOne;o..

9.2.重写默认的应用程序样式

评论(0)浏览(83)分类:flash/flex/fcs/AIR
9.2.重写默认的应用程序样式9.2.1.问题你希望修改主Application 容器所被指派的默认样式.9.2.2.解决办法将主程序的styleName 属性设置为plain.9.2.3.讨论Application 容器是Flex 程序的根容器,并且描述了Flash 播放器的绘图区域。它含有定义其样式和外观的默认属性。例如, Application 标记含有分别设置为8 和6 像素的horizontalGap 值与verticalGap 值(子控件间的水平与..

8.18.比较两幅位图

评论(0)浏览(83)分类:flash/flex/fcs/AIR
8.18.比较两幅位图8.18.1. 问题我需要比较两个位图图像,并显示他们之间的差别。8.18.2. 解决办法从两个图像读取位图数据,并使用compare 方法比较两个图像。把两个图像的差别设置为第3 个图像的源。8.18.3. 讨论BitmapData 类的compare 方法返回一个BitmapData 对象,包括两个列出的图像中所有不能匹配的像素。如果两个BitmapData 对象有相同的尺寸(宽和高),这..

5.9.为List的项编辑器添加格式化和验证数据

评论(0)浏览(83)分类:flash/flex/fcs/AIR
5.9.为List的项编辑器添加格式化和验证数据5.9.1.问题在提交输入值到列表之前验证用户在一个条目编辑器中输入的所有数据.5.9.2.解决方法在itemEditEnd 事件上,使用ListBase 类的itemEditorInstance 属性从条目编辑器中重新获得文本内容并解析其结果。5.9.3讨论当用户开始和结束编辑一个列表中的条目时,为了验证和格式化所有输入数据,必须侦听由List 发出的条目编辑事件。当条目编辑编辑..

1.2.用Flex Builder创建Flex库项目

评论(0)浏览(83)分类: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..

23.1.下载文件

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