Flex
joe_feng
这个作者很懒,什么都没留下…
展开
-
As3 常用到的正值表达式验证
//判断是否为中文字符串 plic function matchChinese(word:String):void { var pattern:RegExp =/[\一-\龥]/; if(pattern.test(word)){ emailResult.text="right"...原创 2012-02-10 14:02:07 · 110 阅读 · 0 评论 -
Flex中ToolTip的使用
1、为ToolTip加入动画效果 //初始化设置private function init():void{ToolTip.maxWidth = 50; //设置最大宽度,文字超过宽度会自动换行ToolTipManager.showEffect = eff; //设置ToolTip出现的动画效果ToolTipManager.hideDelay = Infinity; //提示...原创 2012-02-15 10:12:46 · 192 阅读 · 0 评论 -
清除flash player缓存-SharedObject
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager07.html原创 2012-06-18 14:02:32 · 273 阅读 · 0 评论 -
Flex的Combobox组件
1、显示提示设置Prompt属性可以为Combobox添加一个默认提示。如果没有设置selectedIndex,默认selectedIndex=-1,就显示Prompt的内容。Flex3如果不设置Prompt,默认选择第一项。Flex4如果不设置Prompt,那么默认是空的。2、处理文字过长Flex4中的Combobox文字过长时,会显示滚动条。我们讨论Flex3如何处理文字过长的...原创 2012-02-16 13:19:55 · 293 阅读 · 0 评论 -
Flex字体
1、嵌入字体嵌入字体会把字体文件编译到应用中,所以会增大文件体积,尤其是中文字体,所以慎用。英文和数字字体比较小,可以尝试。另外,可以用unicode-range来限定应用的字体文字,来减小文件体积。嵌入字体用@font-face标签,可以嵌入多个。注意,如果需要字体加粗,必须同时嵌入正常和粗体两个字体,字体名字相同,并设置粗体字体的fontWeight为bold,否则没有加粗...原创 2012-02-16 13:20:22 · 208 阅读 · 0 评论 -
Flex滤镜
使用滤镜可以改变文本和控件显示效果,Flex滤镜如下: 斜角滤镜(BevelFilter 类)可创建立体效果的文字或图像模糊滤镜(BlurFilter 类)对文字或图片进行模糊处理投影滤镜(DropShadowFilter 类)添加阴影效果发光滤镜(GlowFilter 类)添加发光效果渐变斜角滤镜(GradientBev...原创 2012-02-16 13:20:36 · 131 阅读 · 0 评论 -
HtmlText中加入超链接
以下是Label中加入超链接的例子: protected function lb_creationCompleteHandler(event:FlexEvent):void{lb.htmlText="测试内容请<a href='event:http://www.sina.com.cn'>点击</a>";}protected function l...原创 2012-02-16 13:20:49 · 666 阅读 · 0 评论 -
TextArea设置文本的局部样式
var tr:TextRange = new TextRange(ta,true,ta.selectionBeginIndex,ta.selectionEndIndex);tr.fontSize = 20;tr.fontWeight = "bold";<mx:TextArea id="ta" width="300" height="200"/>原创 2012-02-16 13:21:08 · 3039 阅读 · 0 评论 -
Image拉伸
应用场景:当使用Image加载图片或swf文件时,希望所加载的内容按照我们设定的Image的尺寸拉伸,而不是按照其原始尺寸。解决方案:<mx:Image source="assets/img/1.png" width="500" height="500" maintainAspectRatio="false" /> <s:Image sou...原创 2012-02-17 11:21:19 · 556 阅读 · 0 评论 -
TitleWindow自定义标题栏
应用场景:TitleWindow宽度固定,title过长,显示不完全。要达到的效果是如果title太长,显示省略号,鼠标移上去,显示tooltip。解决方案:利用Label的特性,创建一个Label,然后添加到TitleWindow的titleBar里。private var lbCustomTitle:Label;private function custom...原创 2012-02-17 11:21:29 · 149 阅读 · 0 评论 -
BitmapData
可以使用BitmapData对象加载图片,BitmapData允许使用像素层级来控制位图,其优势如下: 可以复制、粘贴整个图像、部分图案,或者是每一个独立的像素。可以鉴别或是改变像素或像素群组的颜色。可以应用滤镜。可以创建随机的像素(noise或perlin noise)等。可以把位图通过encodeBase64方法生成Base64编码字符串存入数据库,使用时通过deco...原创 2012-02-17 11:21:42 · 216 阅读 · 0 评论 -
给特效加上缓动效果
给特效的结束前加上缓动效果,比如模拟篮球落地->弹起->静止的过程。做法是给特效设置easingFunction方法,他的值是类Bounce的几个方法:Bounce.easeIn、Bounce.easeOut、Bounce.easeInOut。 以Move特效为例: import mx.effects.easing.Bounce;protected fun...原创 2012-02-17 11:21:52 · 198 阅读 · 0 评论 -
一个简单的画板
Flex中画图,有两种方法:1、直接在canvas中画 private function init():void{ cav.graphics.lineStyle(1, 0x000000, 1, false); cav.graphics.lineTo(200, 200);}<mx:Canvas id="cav" width="300" height="300" /&...原创 2012-02-17 11:22:02 · 149 阅读 · 0 评论 -
Datagrid动态添加列
Datagrid的列是一个数组,动态添加列的方法是创建一个新的数组来存放Datagrid的所有列,然后往这个新的数组新增一列,最后再把Datagrid的列指向这个数组: protected function btn_clickHandler(event:MouseEvent):void{ var dc:DataGridColumn = new DataGridColumn()...原创 2012-02-19 17:34:43 · 949 阅读 · 0 评论 -
Flex自定义事件时为什么要重载clone()方法(转载)
声明:转载以前在学习自定义事件的时候一直不太明白为什么要重载克隆方法,虽然官方的说法是必须要这样做以便复制自定义事件中的属性,但是实际使用中不重载也没有出现过问题,于是这个问题就这样糊里糊涂的隐藏了下来;直至今天看到这篇文章,才明白了。原来,一个定义事件如果不重载clone方法一般情况下不出问题,但是如果这个事件要进行中继的话,也就是说被继续派发下去的情况下,重载就非常有必要了,比如...原创 2012-02-19 17:35:05 · 114 阅读 · 0 评论 -
wmode参数详解,对flash以及html元素的影响(转载)
在页面中经常会用到需要用div来覆盖flash的情况,如梦幻人生项目中有一个游戏场景是全flash的,聊天窗口是普通的div代码,聊天窗口在打开的时候需要盖在flash的上面,如下图:但是通常情况下用div是盖不住flash的,不管你如何设置这二者的z-index都是不可能的。解决这个问题的关键在于设置放flash的embed或object 中wmode的属性,wmode的...原创 2012-03-08 14:16:11 · 232 阅读 · 0 评论 -
RollOver和MouseOver的区别
共同点:都是针对鼠标的进入和进出事件。不同点:1、如果对一个容器添加Button,那么RollOVer和RollOut事件只有在移入或移出容器的时候才触发,移入或移出Button上时不会执行RollOVer或RollOut事件。 2、RollOVer和RollOut不会执行冒泡事件,MouseOver和MouseOut会执行冒泡事件。...原创 2012-03-20 10:22:19 · 182 阅读 · 0 评论 -
Flex常用特效
Flex常用特效列表:原创 2012-02-15 10:12:27 · 143 阅读 · 0 评论 -
Flex回调函数
应用场景:父子窗体之间的通信,比如想把弹出窗口中的数据传给弹出该窗体的组件。 <?xml version="1.0" encoding="utf-8"?><s:Group xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="原创 2012-02-15 10:12:15 · 97 阅读 · 0 评论 -
flex国际化如何动态获取浏览器的语言,然后使用对应的国际化
var str:String = ExternalInterface.call("getLanForBrowser", ""); //"en_US"resourceManager.localeChain = [str]; <script type="text/javascript">function getLanForBrowser(){ var l...2012-02-10 14:04:48 · 103 阅读 · 0 评论 -
Flex 学习资源
Flex学习资源大集合:http://www.it255.com/yuyan/flex.html原创 2012-02-10 14:05:42 · 106 阅读 · 0 评论 -
Flex事件机制详细讲解
第一、Flex事件简介事件贯穿于Flex应用开发的全过程。事件是ActionScript 3.0中最重要的部分之一,也是Flex应用程序开发的核心基础。本章将在DOM 3的基础上详细讲解ActionScript 3.0和Flex中的事件机制。第二、一切从事件开始利用事件处理,可以方便地响应和处理用户输入和系统事件。Flex事件模型不仅方便,而且符合标准,新的事件模型基于文档...原创 2012-02-10 14:07:07 · 241 阅读 · 0 评论 -
Flash Builder 4.6 序列号
Flash builder 4.6 序列号:1424-4938-3077-5736-3940-56401424-4827-8874-7387-0243-7331测试可用,记得修改host文件127.0.0.1 activate.adobe.com 127.0.0.1 practivate.adobe.com 127.0.0.1 ereg....原创 2012-02-10 14:08:07 · 244 阅读 · 0 评论 -
flexlib 开源组件库
Google Code 下载以及演示地址:http://code.google.com/p/flexlib/wiki/ComponentList原创 2012-02-13 10:27:28 · 120 阅读 · 0 评论 -
遍历Repeater里面的组件
<mx:Repeater dataProvider="{ac}"><mx:CheckBox id="cb" /></mx:Repeater>for( var i:int = 0; i<ac.length; i++){trace(cb[i].selected);}原创 2012-02-13 10:27:38 · 130 阅读 · 0 评论 -
Flex 4 背景色 渐变色
原理是在Application里绘制一个矩形,设置矩形颜色,代码如下: <s:Rect height="16" id="rect1" left="1" top="0" right="2" bottom="0" minWidth="14" minHeight="14" radiusX="5">原创 2012-02-13 10:27:48 · 140 阅读 · 0 评论 -
Flex编译参数设置
单击Project->Preferences->FlexCompiler,在文本框的-locale en_US的后面可加参数来实现不同的配置(注意要空一格),常用参数如下:1.-use-network 这是很重要的一个参数。如果你的Flex应用引入了外部文件或进行页面跳转等,需要用到该参数。 他指示swf是否可以访问网络服务或者应用标准的Flash...原创 2012-02-13 10:27:57 · 249 阅读 · 0 评论 -
Flex关键字 保留字
保留字(reservedwords),也称为关键字(keywords),是预先定义好的标识符,这些标识符对as3编译程序有着特殊的含义,如下: 还有一些被称为“将来”的保留字,虽然在as3中,可以使用这些标识符作为变量名,但是因为他们有可能在as将来的版本中用作保留字,所以Adobe不建议使用下列标识符作为变量名:...原创 2012-02-13 10:28:05 · 474 阅读 · 0 评论 -
AS3中对象的深度复制
复制复杂对象(例如ArrayCollection,XML)时,可以使用ObjectUtil.copy()方法,代码如下: //Object对象:var obj1:Object = {name:"name01",data:"data01"};var obj2:Object = ObjectUtil.copy(obj1);obj2.name = "name02";obj2.da...原创 2012-02-14 09:59:55 · 154 阅读 · 0 评论 -
Flex操作xml,xmllist
xml和xmllist最大的区别就是是否含有根节点。典型的XML,<root>是根节点,<node>是子节点,type是属性名: <root> <node type="boy" id="01" name="lucy"/> <node type="boy" id="01原创 2012-02-14 10:00:18 · 103 阅读 · 0 评论 -
Flex读取外部XML
1.使用XML标签读取外部数据: <mx:XML source="data/data.xml" /> //flex 3<fx:XML source="data/data.xml" /> //flex 4 2.使用URLLoader: private function init():void{var request:URLRequest = n...原创 2012-02-14 10:00:34 · 82 阅读 · 0 评论 -
Flex绑定
as3支持绑定变量,控件的属性,函数,我们这里要讨论的是用as来动态绑定。1.使用{}实现绑定:[Bindable]private var ac:ArrayCollection = new ArrayCollection();<s:ComboBox dataProvider="{ac}" />2.使用Binding标签实现绑定:<mx:Bindin...原创 2012-02-14 10:00:48 · 89 阅读 · 0 评论 -
Flex自定义事件
对于自定义组件,我们通常希望能够把它写的通用一些,比如一个自定义的按钮,在A处调用,我们希望它能弹出一个窗口,而在B处调用,我们希望它能够发送请求到后台服务等。我们希望在调用自定义组件的地方能够定制这些功能,这就需要使用自定义事件把自定义组件和调用程序关联起来。 下面我们就来看一下,如何实现这样的功能,有两种方法:第一种:自定义组件myButton的代码: ...原创 2012-02-14 10:04:42 · 91 阅读 · 0 评论 -
Flex3按照顺序初始化组件
假设有这么一个场景,打开网页,我们希望页面上的组件不是一次性加载,而是按照事先设定好的顺序,逐个加载。在flex3中,只需要设置组件的creationPolicy="queued",然后设置creationIndex属性即可。<mx:Panel width="100" height="100" creationPolicy="queued" creationIndex="0" showE..原创 2012-02-15 10:11:47 · 102 阅读 · 0 评论 -
Flex内存优化(转载)
1.使用合适的显示对象,对于非交互的简单形状用Shape对象,对于不需要时间轴的交互式对象用Sprite,对于使用时间轴的动画用MovieClip,他们的内存使用量分别是236,412,440,可见shape很省内存2.Number原始存储内存占8个字节,int,uint,Boolean,String均占4个字节,关于赋值后作占内存,取决值赋的值3. 对象的重复利...原创 2012-02-15 10:12:01 · 81 阅读 · 0 评论 -
SharedObject
共享对象可以简单理解为类似浏览器的cookies,可以将一定的信息保存在本地。共享对象有两种:本地和远程。本地表示用户将信息保存到本地硬盘里,远程表示每个用户都可以将信息保存到服务器端。默认情况下,共享对象的最大文件大小事100kb。要使用远程共享对象需要在服务器端安装Flash Media server(FMS)或RED5服务器程序。FMS是Adobe推出的音视频服务器,是收费产品;RED5是...原创 2012-04-11 16:05:53 · 202 阅读 · 0 评论