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

评论(0)浏览(84)分类: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 对象需要一个新的可视化..

19.4.检测读取进度

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

2.14.处理focusIn和focusOut事件

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

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 属性引用了需要被运行时载入..

Javascript风格要素2

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

2.13.自定义弹出式窗口边框

评论(0)浏览(83)分类:flash/flex/fcs/AIR
2.13.自定义弹出式窗口边框2.13.1. 问题我想要自定义弹出窗口的边框来显示窗口。2.13.2. 解决办法创建一个PanleSkin 类的子类,覆盖updateDisplayList 方法来绘画调出箭头。设定这个子类为弹出窗口的borderSkin 风格。2.13.3. 讨论这个技术是基于Section 2.12CustomPopUp 组件修改的。定制你的窗口边框,这次设一个自定义类CustomPanelSkin 到borderSkin 风格。+展开 -XML..

23.1.下载文件

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

13.11.创建ArrayCollection的深度拷贝

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

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

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

7.8.为DataGrid创建一个独立的复选框项渲染器

评论(0)浏览(83)分类:flash/flex/fcs/AIR
7.8.为DataGrid创建一个独立的复选框项渲染器7.8.1.问题你要为DataGrid 创建一个含有CheckBox 的itemRenderer,无论DataGridColumn 的宽度如何,都要始终保持CheckBox 在renderer 的中央。7.8.2. 解决办法继承CheckBox 的类,并且重写updateDisplayList 方法,从而设置CheckBox 的位置,在clickHandler 中增加部分功能:根据CheckBox 的选中状态设置DataGrid 里的变量值。7.8.3. 讨论下边是一..

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 值(子控件间的水平与..

26.9.格式化打印内容

评论(0)浏览(83)分类:flash/flex/fcs/AIR
26.9.格式化打印内容26.9.1. 问题我想按指定的格式打印内容26.9.2. 解决办法构建自定义打印渲染组件来格式化打印内容26.9.3. 讨论通常,你想要打印输出的内容并不同于在应用程序中显示出的那样。你可能希望创建一个不通过程序展现给用户的可打印应用程序对象版本或生成数据报告。打印渲染器就是为此目的而设计的,它是一个输出指定打印内容的组件。在26.8节的BasicP..

18.9.与WebService通信

评论(0)浏览(83)分类:flash/flex/fcs/AIR
18.9.与WebService通信18.9.1. 问题我的应用程序需要与服务端的web 服务进行通信,Web 服务提供WSDL 信息表述可使用的方法和调用这些方法的具体信息。18.9.2. 解决办法创建mx.rpc.WebService 对象,设置wsdl 属性为WebService 的WSDL 地址。18.9.3. 讨论WebService 组件使用WSDL 文件与web 服务建立通信。Flash Player 能识别下列WSDL 文件的属性:binding指定客户端协..

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

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

CSS代码中进行注释的三种方法

评论(0)浏览(83)分类:HTML/CSS兼容/XML
CSS代码中进行注释的三种方法1、选择器(child selector) 如果你想在IE中隐藏一个CSS定义,可以使用子选择器。 css部分: htmlbody p { /* declarations */ } 2、“通配符”(*) 这种写法只有IE浏览器可以理解(对其他浏览器都隐藏) css部分: * html p { /* declarations */ } 3、“反斜线”(\) 如果你希望IE/Win有效而IE/Mac隐藏,可以使用“反斜线”技巧。 css部分: /*..

Flash脚本学习

评论(0)浏览(83)分类:HTML/CSS兼容/XML
Flash脚本学习鼠标对象Mouse给鼠标添加鼠标监听器,预先把监听器的方法都定义好,再给鼠标加上someListener = new Object();someListener.onMouseMove = function () { ... };Mouse.addListener(someListener);具体和Mouse类有关的方法查手册Mouse.hide() Mouse.show()鼠标坐标对象的引用_root._xmouse_root._ymouseLoading制作a=getBytesLoaded();b=getBytes..

9.28.高级抗锯齿

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

第十五章.声音编程

评论(0)浏览(83)分类:flash/flex/fcs/AIR
第十五章.声音编程15.0.简介15.1.创建Sound对象及载入声音15.2.开始和停止播放声音15.3.给声音数据设置缓冲15.4.声音的起始播放位置15.5.循环播放15.6.获得声音文件的大小15.7.读取声音文件的ID3标签数据15.8.判定音乐是否播放完毕15.9.跟踪音乐播放进度15.10.暂停和重新播放声音15.11.获得声音的音量15.12.停止播放所有的音乐15.13.读取音乐的声谱15.14.改变声音..

13.9.标志和属性

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

第十二章.字符串

评论(0)浏览(83)分类: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字符之间的转换

15.6.获得声音文件的大小

评论(0)浏览(83)分类:flash/flex/fcs/AIR
15.6.获得声音文件的大小问题我想知道一个mp3文件的大小及当前载入的大小。解决办法通过Sound对象的bytesTotal和bytesLoaded属性讨论当载入音频文件时,最好能让用户看到当前载入数据的进度。最后有一个可视化的进度条,就像Windows Media Player或QuickTime Player那样。这一节我们利用Sound对象的两个属性做个灰色的进度条,bytesTotal和bytesLoaded.。bytesTotal指当..

16.11.停止播放视频

评论(0)浏览(83)分类:flash/flex/fcs/AIR
16.11.停止播放视频问题我想停止视频的下载和播放解决办法使用NetStream类的close( )方法讨论NetStream对象的close( )方法可停止视频的播放,pause( )方法只是暂停播放,flv数据还是在继续下载,如果要完全停止视频下载,必须使用close( )方法,如下:+展开-ActionScriptvideoStream.close();当调用close( )方法后,Flash Player删除内存中的flv数据,要想播放需要..

12.7.删除或替换字符或单词

评论(0)浏览(82)分类:flash/flex/fcs/AIR
12.7.删除或替换字符或单词问题我要删除字符串上的字符或替换它解决办法使用replace( )方法或split( )和join( )讨论ActionScript 3.0 提供一个新方法String.replace( ),用于字符替换,该方法接受两个参数:pattern查找或替换的字符串或正则表达式。replace替换的字符串,也可以是一个返回字符串的函数。如果只提供一个参数时该方法有两个用途,这一节讨论字符串模式,正则..

13.0.使用正则表达式

评论(0)浏览(82)分类:flash/flex/fcs/AIR
13.0.使用正则表达式正则表达式描述用于查找和处理字符串中的匹配文本的模式。正则表达式类似于字符串,但是可以包含特殊代码以描述模式和重复。例如,下面的正则表达式与以字符 A 开头并且后跟一个或多个连续数字的字符串匹配:/A\d+/本章介绍了构造正则表达式的基本语法。但是实际上,正则表达式可能非常复杂且具有许多细微差别。您可以从网上或者书店中找到有关正..

第十章.滤镜和转换

评论(0)浏览(82)分类:flash/flex/fcs/AIR
第十章.滤镜和转换10.0.简介10.1.改变颜色10.2.应用色彩10.3.重置颜色10.4.倾斜10.5.应用简单的滤镜10.6.应用高级滤镜效果(浮雕等)10.7.浮雕10.8.边检测10.9.锐化10.10.制作胶片效果10.11.应用灰度效果10.12.改变饱和度10.13.改变亮度10.14.改变对比度

10.12.改变饱和度

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

10.14.改变对比度

评论(0)浏览(82)分类:flash/flex/fcs/AIR
10.14.改变对比度问题我想调整对象的对比度解决办法使用对比度矩阵创建ColorMatrixFilter对象讨论和第10.13节类似,通过倍增或偏移颜色值达到调整亮度,对比度也同样如此,下面的矩阵描述了一个通用的对比度矩阵:a 0 0 0 b0 a 0 0 b0 0 a 0 b0 0 0 1 0通过下面的公式,我们可以计算出倍增值或偏移值:+展开-ActionScripta=value*11b=63.5(value*698.5)也可用asc..

8.2.添加位图到可视化对象列表

评论(0)浏览(82)分类:flash/flex/fcs/AIR
8.2.添加位图到可视化对象列表问题我要创建BitmapData 并显示它解决办法使用BitmapData 创建位图,并加入到可视化对象列表。讨论在ActionScript 3.0里要让对象可视,则必须加入到可视化对象列表中才行,然而addChild( ) 方法添加的对象必须是flash.display.DisplayObject的子类才行,而BitmapData 类继承自Object,所以不能直接加到列表中。要加到可视化对象列表中,可使用fl..

走出“浏览器”的Web应用程序

评论(0)浏览(82)分类:flash/flex/fcs/AIR
走出“浏览器”的Web应用程序 Silverlight 3.0应用程序可以脱离浏览器而独立运行,这是一个很值得关注的改变。这意味着浏览器不再是Web应用程序客户端唯一的选择,同时,这也大大简化了Silverlight应用程序在手机等智能移动设备上的开发,提升了Silverlight应用程序的运行性能,并且可以充分利用客户端硬件所拥有的处理能力。 本文介绍如何使用VS2010 BETA2来开发可独立于浏..