- 浏览: 136008 次
- 性别:
- 来自: 苏州
-
最新评论
-
lanliying:
主窗体报错Multiple markers at this l ...
Flex自定义事件 -
Alex丿:
12年的帖子,难得~。~
Flex编译参数设置
文章列表
我的电脑点右键,选择“属性”,选择“高级”标签,进入环境变量设置,分别设置如下三个环境变量:
一、设置JAVA_HOME:
一是为了方便引用,比如,JDK安装在C:\jdk1.6.0目录里,则设置JAVA_HOME为该目录路径, 那么以后要� ...
众所周知,Windows7旗舰版拥有WINDOWS7系统的全部功能,而家庭普通版作为最低级的版本则少了很多。虽然说旗舰版当中我们有很多功能确实用
不到,但还是有不少功能是很实用的!比如Aero桌面背景幻灯片的切换(立体切换更容易 ...
声明:转载
以前在学习自定义事件的时候一直不太明白为什么要重载克隆方法,虽然官方的说法是必须要这样做以便复制自定义事件中的属性,但是实际使用中不重载也没有出现过问题,于是这个问题就这样糊里糊涂的隐藏了下来;直至今天看到这篇文章,才明白了。
原来,一个定义事件如果不重载clone方法一般情况下不出问题,但是如果这个事件要进行中继的话,也就是说被继续派发下去的情况下,重载就非常有必要了,比如:
private function relay(customEvent:CustomEvent):void
{
dispatchEvent(customEvent);
}
这个 ...
Datagrid的列是一个数组,动态添加列的方法是创建一个新的数组来存放Datagrid的所有列,然后往这个新的数组新增一列,最后再把Datagrid的列指向这个数组:
protected function btn_clickHandler(event:MouseEvent):void
{
var dc:DataGridColumn = new DataGridColumn();
var arr:Array = dg.columns;
arr.push(dc);
dg.columns = arr;
}
<mx:Button id="btn& ...
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" />
2、在Sprite中画,然后将其添加到舞台中。所有显示对象都必须继承UIComponent类,但是Sprite并没有继承UIC ...
给特效的结束前加上缓动效果,比如模拟篮球落地->弹起->静止的过程。
做法是给特效设置easingFunction方法,他的值是类Bounce的几个方法:Bounce.easeIn、Bounce.easeOut、Bounce.easeInOut。
以Move特效为例:
import mx.effects.easing.Bounce;
protected function btn_clickHandler(event:MouseEvent):void
{
mv.play();
}
<mx:Move id="mv" tar ...
BitmapData
- 博客分类:
- Flex
可以使用BitmapData对象加载图片,BitmapData允许使用像素层级来控制位图,其优势如下:
可以复制、粘贴整个图像、部分图案,或者是每一个独立的像素。
可以鉴别或是改变像素或像素群组的颜色。
可以应用滤镜。
可以创建随机的像素(noise或perlin noise)等。
可以把位图通过encodeBase64方法生成Base64编码字符串存入数据库,使用时通过decodeBase64还原成BitmapData位图对象就可以了。
1、使用BitmapData得到图像数据
1.1、使用BitmapData的draw方法得到图像数据:
[Bindabl ...
应用场景:
TitleWindow宽度固定,title过长,显示不完全。要达到的效果是如果title太长,显示省略号,鼠标移上去,显示tooltip。
解决方案:
利用Label的特性,创建一个Label,然后添加到TitleWindow的titleBar里。
private var lbCustomTitle:Label;
private function customTitle():void{
lbCustomTitle = new Label();
lbCustomTitle.width = 280;
lbCustomTitle.height = 20; ...
应用场景:
当使用Image加载图片或swf文件时,希望所加载的内容按照我们设定的Image的尺寸拉伸,而不是按照其原始尺寸。
解决方案:
<mx:Image source="assets/img/1.png" width="500" height="500" maintainAspectRatio="false" />
<s:Image source="assets/swf/1.swf" width="500" height ...
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"/>
以下是Label中加入超链接的例子:
protected function lb_creationCompleteHandler(event:FlexEvent):void
{
lb.htmlText="测试内容请<a href='event:http://www.sina.com.cn'>点击</a>";
}
protected function lb_linkHandler(event:TextEvent):void
{
if(event.text == "http://www.sina.com.cn" ...
使用滤镜可以改变文本和控件显示效果,Flex滤镜如下:
斜角滤镜(BevelFilter 类)可创建立体效果的文字或图像
模糊滤镜(BlurFilter 类)对文字或图片进行模糊处理
投影滤镜(DropShadowFilter 类)添加阴影效果
发光滤镜(GlowFilter 类)添加发光效果
渐变斜角滤镜(GradientBevelFilter 类)可使用多种颜色渐变实现斜角效果
渐变发光滤镜(GradientGlowFilter 类)可使用多种颜色渐变实现发光效果
颜色矩阵滤镜(ColorMatrixFi ...
1、嵌入字体
嵌入字体会把字体文件编译到应用中,所以会增大文件体积,尤其是中文字体,所以慎用。英文和数字字体比较小,可以尝试。另外,可以用unicode-range来限定应用的字体文字,来减小文件体积。
嵌入字体用@font-face标签,可以嵌入多个。注意,如果需要字体加粗,必须同时嵌入正常和粗体两个字体,字体名字相同,并设置粗体字体的fontWeight为bold,否则没有加粗效果。
@font-face{
src:url("../fonts/Blazed.ttf");
fontFamily:blazed;
advancedAntiAlia ...
1、显示提示
设置Prompt属性可以为Combobox添加一个默认提示。如果没有设置selectedIndex,默认selectedIndex=-1,就显示Prompt的内容。
Flex3如果不设置Prompt,默认选择第一项。Flex4如果不设置Prompt,那么默认是空的。
2、处理文字过长
F ...
1、为ToolTip加入动画效果
//初始化设置
private function init():void{
ToolTip.maxWidth = 50; //设置最大宽度,文字超过宽度会自动换行
ToolTipManager.showEffect = eff; //设置ToolTip出现的动画效果
ToolTipManager.hideDelay = Infinity; //提示持续时间,I ...