`

flex 了解的一些细节

    博客分类:
  • flex
阅读更多

11.显示红色的*

<mx:Form >
     <mx:FormItem label="CDR編碼" required="true">
      <s:TextInput id="add_extCode"/>
     </mx:FormItem>

</mx:Form>

 

1.单选按钮:
<s:RadioButton id="dayRadio" label="日報" click="if(dayRadio.selected)this.currentState = 'day'"  selected="true"/>

2.日期:
<mx:DateField excludeFrom="month" id="dateField" formatString="YYYY-MM-DD"/>

3.上下滚动条:
<s:Scroller width="100%" height="100%">

4.Label: 设定宽度才会自动换行
 <s:Label textAlign="justify" width="280" verticalAlign="justify"

5.SKin:
<!-- background fill --> 整个组件从上到下渐变
 <s:Rect left="0" right="0" bottom="0" top="0" >
  <s:fill>
   <s:LinearGradient rotation="90" >
    <s:GradientEntry color="0xFFFFFF" />
    <s:GradientEntry color="0x1a1919" />
   </s:LinearGradient>
  </s:fill>
 </s:Rect>

 <!-- title bar fill -->   高度30的长方形
 <s:Rect left="0" right="0" top="0" height="30">
  <s:fill>
   <s:LinearGradient rotation="90">
    <s:GradientEntry color="0x000000" />
    <s:GradientEntry color="0xC0C0C0" />
   </s:LinearGradient>
  </s:fill>
 </s:Rect>

6.改变默认的Panel样式:
<s:Panel width="100%" height="100%"
    skinClass="zw.test.scroller.skins.MyPanelSkin"
    title="Scroller Sample">

7.悬浮窗口(类似于title): mxml文件实现IToolTip接口
<?xml version="1.0" encoding="utf-8"?>
<mx:Box xmlns:mx="http://www.adobe.com/2006/mxml" width="300" height="{getHeight(gridData)}"
  implements="mx.core.IToolTip" >

8.监听DataGrid的Item的事件:
allAlarmInfos.cudg.addEventListener(ListEvent.ITEM_CLICK, alarmSelectHandler);

9. 垂直方向居中:
<s:Group width="100%" top="0" bottom="0"  >
    <s:layout>
     <s:HorizontalLayout  verticalAlign="middle" />
    </s:layout>

10.包装一个Button:
public class LinkBtnItmRender extends LinkButton

回调函数: 可以解决这样的一个问题:在actionscript类中调用页面mxml中的函数
if(viewObj.hasOwnProperty('lnkBtnHandler')){
    (view['lnkBtnHandler'] as Function).call(viewObj['lnkBtnHandler'],data,type);
   }

11.圆角:<s:Rect id="myMain" radiusX="4" radiusY="4">
Rect矩形(圆角矩形),以下是基本的一些属性:

width <length>: 矩形的宽度。
height <length>: 矩形的高度。
radiusX <length>: 圆角矩形,圆角在X轴椭圆半径的弯道,此值四舍五入。
radiusY <length>: 圆角矩形,圆角在y轴椭圆半径的弯道,此值四舍五入。
rotation <Number>: 旋转角度,正数为顺时针,负数为逆时针。
scaleX <Number>: x轴缩放,1为100%。
scaleY <Number>: y轴缩放,1为100%。

12.滤镜:
DropShadowFilter(阴影滤镜)
<s:filters>
  
 <s:DropShadowFilter alpha="0.5" distance="1.2" quality="2" excludeFrom="down"/>
  
</s:filters>


14.七、渲染(ItemRenderer)

1、内联渲染的写法

<mx:datagrid>
<mx:itemrenderer>
<mx:Component>
<mx:Image/>  //这里是要渲染的元素

</mx:Component>

</mx:itemrenderer>

</mx:datagrid>

2、对于独立的渲染类,要更新数据,可以重写data方法,如:

override public function set data(value:object)

可以用于字段为空时,显示的内容等


15.八、检测图片是否存在的方法

用UrlLoader,监听Compleate(图片存在)的IOError(图片不存在)事件,不存在时可以用默认图片代替


九、FB常用技巧

ctrl+shift+c 注释MXML代码段,及as代码段
ctrl+shift+p 跳转到大扩号的另一端
调整某行(或多行)的位置,可以用alt+上下箭头

 

16.在flex经常会指定某个可拖动对象在可拖动区域中拖拽,可以指定拖动对象的rectangle,代码如下:


//指定区域

var dragRect:Rectangle = new Rectangle(0,0,200,200);

slider.startDrag(false,dragRect);

 

17.获取窗口大小:
screen.width

 

18.子窗口指定父窗口State:
Application.application.currentState = "index";

 

19.initialize 比 creationComplete先执行
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
  initialize="init()"   creationComplete="initApp()"

 

20.如果你想为子项间增加间隔,你可以为容器设置horizontalGap或verticalGap属性。你也可以用Spacer组件来调节间隔;设置高度和宽度正负值来增加或减少间隔大小

 

 

 

分享到:
评论

相关推荐

    FLEX设计师基础(图文案例教学)

    《Foundation Flex for Designers》 FLEX设计师基础一书是对FLEX设计操作的入门书籍,通读本书你可以对FLEX设计有一个全面的认识并掌握一些常用技巧。本书并没有用大量篇幅描述设计细节,但本书基本涵盖了大部分常见...

    简化你的Flex项目环境

    我不希望在必须制定一套复杂的创建程序,阅读数不胜数的技术文档或仔细了解应用程序的细节之后,才能启动项目。 此外,一旦环境建立并且运行,我希望总是能够: 使用所有更改的文件,甚至包括项目配置文件 (例如, ...

    FLEX入门新手篇..创建HelloWorid.doc

    我也是刚刚开始接触这个东东..有很多小细节不理解.. 做个小教程..让新手稍微了解多点点..

    Flex、Spring、Hibernate 集成

    通过这篇文章,您能清晰地了解由 Flex、Spring、Hibernate 集成的 RIA 应用框架的技术细节以及怎样使用该框架开发具体的应用。

    深入理解Flex布局以及计算

    对于Flex布局,阅读了大漠老师和其他老师写的文章后,我还是不太理解Flexbox是如何弹性的计算子级项目的大小以及一些其他细节。在大漠老师的帮助下,我去查阅Flexbox的W3C规范文档。注:本篇博文不适合未接触过Flex...

    微信小程序-小程序开源项目–影讯

    &gt; 这里主要记录一下博主开发中遇到的一些问题,很多都是一些细节,开发中多注意一点。 js代码的引入 &gt; 引入模块化的js代码使用的是相对目录,../类似于cd ..返回上一层目录 var netUtils = requ

    《21天精通微信小程序开发》

    本书站在学习的角度,目的是让学习者通过21天的时间了解到微信小程序的技术框架结构、开发环境搭建、编程语言细节等。本书全面地讲解了微信小程序的逻辑层与视图层的架构特点、JavaScript语言的入门和进阶知识、WXML...

    C语言半自动词法分析器和半自动语法分析器.zip

    - 了解编译原理中的词法分析和语法分析概念。 - 熟悉自动机理论、正则表达式和上下文无关文法。 **开发工具**: - C编译器,如GCC、Clang或MSVC。 - 词法分析器生成工具,如Flex。 - 语法分析器生成工具,如Bison。 ...

    Spring技术内幕:深入解析Spring架构与设计原理

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。书从...

    深入解析Spring架构与设计原理

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。本书...

    SPRING技术内幕:深入解析SPRING架构与设计原理

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。书从...

    Spring技术内幕:深入解析 Spring架构与设计原理

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。书从...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版) 决战大数据时代!IT技术人员不得不读! 计文柯 著

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的全新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。   ...

    Spring 技术内幕

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使本书更趋近于完美。 ...

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     以直接用C/C++开始编写web服务及客户端程序而不需要了解SOAP协议的细节,但是由于我们在本节中使用了大量的实例来说明gSOAP与其他SOAP  实现的连接及通讯,所以了解一些SOAP及WSDL协议也是必需的。  5.1 如何...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使《Spring技术内幕:深入...

    Spring技术内幕:深入解析Spring架构与设计原理(第2版)

    第2版不仅继承了第1版在内容组织和写作方式上的优点,而且还根据广大读者的反馈改进了若干细节上的不足。更为重要的是,结合Spring的最新版本对过时的内容进行了更新,并增加了大量新内容,使《Spring技术内幕:深入...

    asp.net知识库

    Asp.net 2.0功能体验,细节之Web控件(一) 隐藏控件 Asp.net 2.0功能体验,总体设计思想 Asp.net 2.0 WebPart使用经验点滴 革新:.NET 2.0的自定义配置文件体系初探 关于如何在ASP.NET 2.0中定制Expression ...

Global site tag (gtag.js) - Google Analytics