7.11.绘制星形

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

22.3.从HTML中传递参数给Flash

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

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

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

24.4.与socket服务器的状态信号交换

评论(0)浏览(98)分类:flash/flex/fcs/AIR
24.4.与socket服务器的状态信号交换问题我想与服务器进行信号交换以便知道读取的数据内容是什么以及如何进行处理。解决办法创建不同的常量来表示协议状态,用这些常量映射与之对应的状态处理函数,在socketData事件处理函数中通过状态映射表调用对应的状态处理函数。讨论连接socket服务器需要经过一个完整的信号交换,通常服务器初始化后发送数据给客户端,客户端进行回应,服务器..

10.2.指定一个拖拽代理

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

8.9.在Flex程序中平滑播放视频

评论(0)浏览(98)分类:flash/flex/fcs/AIR
8.9.在Flex程序中平滑播放视频8.9.1. 问题我需要在应用程序中平滑播放视频。8.9.2. 解决办法创建一个自定义组件包含the flash.media.Video 组件,然后设置视频的平滑属性设置为True 。8.9.3. 讨论要平滑视频,像这样,使视频看起来减少像素化,你需要访问flash.media.Video 对象。视频平滑,就想图像平滑,需要比非平滑播放需要更强的处理能力,可能降低大画面或高清视频的播..

3.29.控制子组件的位置和滚动

评论(0)浏览(98)分类:flash/flex/fcs/AIR
3.29.控制子组件的位置和滚动3.29.1 问题你需要滚动一个父组件并且移动除了一个子组件之外的其它所有子组件。3.29.2 解决办法在容器定义的scrollChildren方法内,根据verticalScrollPosition属性重新定位子组件。3.29.3 讨论容器的scrollChildren 方法测量容器的contentPane 这个DisplayObject,它包含了添加到容器中的所有子组件,同时确定在滚动的时候测量到的子组件要显示..

18.7.使用发布/订阅消息

评论(0)浏览(98)分类: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)浏览(98)分类: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 类允许你使用点标语法来存取属性。为了能有效的与动态属性的引用进行工作..

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

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

15.15.如何使用逆向引用?

评论(0)浏览(98)分类:flash/flex/fcs/AIR
15.15.如何使用逆向引用?15.15.1 问题有些情况下, 如果你想对一个模式进行匹配及根据这个结果来找出下一个可能匹配之处。举例说, 对HTML 标签进行匹配的话, 应怎么办呢?15.15.2 解答可以在正则表达式中加入逆向引用来检查最近的匹配结果。15.15.3 讨论在Flash Player 的正则表达式处理引擎中, 逆向引用的结果会以一个列表的形式储存,最多可以储存达99 个的相配结果。在其..

18.4.使用AMFPHP 1.9中的FlexRemoting

评论(0)浏览(97)分类:flash/flex/fcs/AIR
18.4.使用AMFPHP 1.9中的FlexRemoting此节来自:http://hi.baidu.com/gdutpxz/blog/item/f2108e4556762323cefca3dd.html18.4.1. 问题我想使用Flex remoting 与安装了AMFPHP 的服务器进行通信。18.4.2. 解决办法安装AMFPHP 并进行连接数据源的配置,使用RemoteObject 访问AMFPHP 服务,调用上面的方法。18.4.3. 讨论为了演示如何使用AMFPHP 和Oracle Database Express Edition (XE),..

19.4.添加一个XMLList到XML对象

评论(0)浏览(97)分类:flash/flex/fcs/AIR
19.4.添加一个XMLList到XML对象19.4.1. 问题如何追加一个XMLList 对象到XML 对象的节点里?19.4.2. 解决方法使用E4X 表达式, 找出需要追加的XMLList 对象所在的节点, 然后在该节点上调用appendChild 方法。19.4.3. 讨论通过使用XML 类的appendChild 方法, 你可以直接添加一个XMLList 到一个XML 对象或另一个XMLList 对象里。例如说下列的XML 对象:+展开-ActionScriptvarxmlNode..

24.3.创建FlexUnit测试用例

评论(0)浏览(97)分类: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类和被测试类放在同一个包中..

24.5.在测试前后运行代码

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

23.4.创建本地菜单

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

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

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

13.4.创建GroupingCollection

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

3.21.管理多个弹出对话框

评论(0)浏览(97)分类: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 方法并有提供这个引..

7.2.设置渐变线条样式

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

9.29.替换文本

评论(0)浏览(97)分类:flash/flex/fcs/AIR
9.29.替换文本问题我想替换一些文本解决办法使用replaceSelectedText( )方法替换选中的文字或用replaceText( )方法替换某一范围的文字讨论replaceSelectedText( )方法替换掉正选中的文字,调用该方法前记得先让文本框获得焦点:+展开-ActionScript_field.replaceSelectedText("newtext");使用replaceText( )方法替换掉指定范围的文本,下面的例子替换掉100到1..

5.16.读取关联数组

评论(0)浏览(97)分类:flash/flex/fcs/AIR
5.16.读取关联数组问题我要怎样遍历关联数组解决办法使用for . . . in 语句讨论基于整形下标的数组可以通过for 语句进行循环遍历,但是,用关键字作索引的关联数组就不能这样遍历了,还好,关联数组可以通过for . . . in 语句进行遍历访问。该语句会访问指定对象所有可用的属性,语法如下:+展开-ActionScriptfor(keyinobject){//Actions}for . . . in 语句不需要..

4.8.模拟硬币投掷

评论(0)浏览(96)分类:flash/flex/fcs/AIR
4.8.模拟硬币投掷问题我要模拟硬币投掷或布尔事件来达到50%几率成功。解决办法用NumberUtilities.random( ) 方法产生0 到1的整数,根据每种可能得出结果。讨论用random( ) 方法产生指定范围的随机整数,能够产生两个结果对应硬币的正面和反面状态,在程序里我们用0代表一个状态,1代表另一状态,当然你用1和2也是可以的,总之是2个状态,这样就能模拟硬币投掷了:..

4.11.转换角度计算

评论(0)浏览(96)分类:flash/flex/fcs/AIR
4.11.转换角度计算问题我要计算角度及转换为合适的单位解决办法使用Unit 和Converter 类讨论影片剪辑的_rotation 属性使用角度计算的。如果用弧度而不是角度就有些麻烦了。首先要把弧度值转换为角度值,再赋值给_rotation 属性,而且,大多数人喜欢用角度计算。还好,把弧度转换为角度挺容易,只要180/Math.PI.,角度转换为弧度就反一下,Math.PI/180. ,而且使用..

超过13个非常有用的Flex/Flash调试工具

评论(0)浏览(96)分类:flash/flex/fcs/AIR
超过13个非常有用的Flex/Flash调试工具关键字: flex/flash 调试工具 有用过FireBug调试Ajax,JavaScript经验的人应该都非常清楚Firebug的强大以及易用性。而我们创建RIA应用的时候一般都是在Flex Builder或者Flash CS3中调试,尽管可以满足我们的需求,不过作为Web的应用,总归没有Firebug那样用起来方便。Ntt.cc罗列了一个除了本身编译器外的Flex/Flash调试列表《the list of helpfu..

Flash Communication Server笔记

评论(0)浏览(96)分类:flash/flex/fcs/AIR
Flash Communication Server笔记http://blog.csdn.net/kellerxq/archive/2006/09/12/1214309.aspx要进行FCS应用程序的开发,必须安装Macromedia Flash MX,Flash Communication Server,以及最近发布的Flash Player。如果应用程序中需要抓取视频或者音频,还需要安装麦克风和摄像头。此外,如果应用程序需要撰写服务端脚本,像Macromedia DreamweaverMX这样,支持UTF-8编码的ja..

9.3.变成一个用户输入框

评论(0)浏览(96)分类:flash/flex/fcs/AIR
9.3.变成一个用户输入框问题我想要让用户可以输入文本解决办法设置文本框的type属性为TextFieldType.INPUT.讨论文本框有两种类型: dynamic 和input,默认为dynamic。表示可以由ActionScript控制,但是用户不能输入数据,设置成INPUT就可以了,该值是flash.display.TextFieldType 类常量:+展开-ActionScriptfield.type=TextFieldType.INPUT;再加上边框和背景色+展开-A..

12.12.Unicode或ASCII字符之间的转换

评论(0)浏览(96)分类:flash/flex/fcs/AIR
12.12.Unicode或ASCII字符之间的转换问题我想得到字符的Unicode码或ASCII码。解决办法使用String.charCodeAt( )和String.fromCharCode( )方法讨论使用fromCharCode( )显示的字符不能直接进入Flash文档,这个方法是静态的,这意味着要通过最顶层的String对象调用它。它接受一个整数或整数序列,然后转为等价的字符,当值小于128时fromCharCode( ) 实际上就是把ASCII码转为字符:+展开..

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

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

16.14.检测用户带宽

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