在Flex中居中显示Alert

一般情况下,发布Flex应用时swf的宽高都是100%,页面没有滑条,这时Alert弹出时是居中显示的。但如果swf的尺寸大于页面窗口尺寸而使用页面滑条而非Flex滑条,Alert弹出时是不会居中的。怎么解决这个问题呢?

因为涉及页面窗口,所以单靠Flex是不行的,得用Javascript获取当前页面窗口大小和对象边界与窗口中目前可见内容的最左端、最上端之间的距离。如下面JS: 继续阅读在Flex中居中显示Alert

自定义Flex组件的样式属性

有时,Flex组件默认的样式不够用,我们得扩展该组件,并在其子类中添加自定义样式属性。

在类中自定义样式属性一般有下面几个步骤:

1. 在类声明前插入[Style]元数据标签,语法如下:

Style(name=”style_name”[,property=”value”,…])]

2. 定义一个静态初始器,为样式属性设置默认值。

3. 覆写styleChanged()方法,检测样式属性是否改变。

4. 覆写updateDisplayList() 方法,在显示组件时加入样式。 继续阅读自定义Flex组件的样式属性

AxisRenderer的预定义轴样式

对于AxisRenderer类的样式,你可能很熟悉,不过也许你并不知道AxisRenderer类的预定义轴样式。

打开AxisRenderer的源码,可以发现AxisRenderer类有七个预定义样式:verticalAxisStyle,blockNumericAxis,linedNumericAxis, dashedNumericAxis,blockCategoryAxis,hangingCategoryAxis,dashedCategoryAxis。对于NumericAxis,横轴默认的样式为hangingCategoryAxis,纵轴的样式为 blockNumericAxis;对于CategoryAxis,横轴默认的样式为hangingCategoryAxis,纵轴的样式为blockCategoryAxis。这些样式在早期的Flex版本中也出现过,不过自从Flex 2.0 后就被隐藏起来了。

下面的实例设置纵轴的样式为linedNumericAxis,使纵轴和横轴一样粗细,而且还绘制了次刻度线。

点击此处查看该实例的效果,点击此处下载该实例的源码。