`

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设计有一个全面的认识并掌握一些常用技巧。本书并没有用大量篇幅描述设计细节,但本书基本涵盖了大部分常见...

    应用flash制作flex样式

    可能需要微调一些细节以达到理想效果。 此外,了解Flex CSS的关键概念也很重要,例如: - **类选择器**:用于选择具有特定类名的组件。 - **ID选择器**:通过组件的唯一ID来选择特定组件。 - **状态选择器**:允许...

    flex chart

    标签 "源码" 暗示这篇博文可能包含了示例代码或者源代码片段,这些代码可以帮助读者更深入地了解 Flex Chart 的实现细节。通过源码,读者可以学习如何初始化图表组件、如何绑定数据、如何处理用户交互事件等。 至于...

    flex特效编辑器 开发flex游戏的利器

    在学习和使用Flex特效编辑器时,开发者应掌握基本的Flex编程知识,了解ActionScript和MXML,这是Flex应用程序的基础。同时,熟悉图形设计和动画原理也是必要的,这将有助于创造出更具艺术感的特效。 总而言之,Flex...

    一个用Flex做的项目 (功能非常强大!)

    在压缩包文件“FlexApplaction”中,可能包含了源代码、资源文件、配置文件等,通过解压和查看这些文件,我们可以深入了解该项目的具体实现方式和功能细节。开发人员可能使用了自定义组件、样式表、服务调用等多种...

    flex (eclipse)开发配置手册

    "flex_java_clenit"可能是关于Flex客户端的配置或开发,这部分内容可能涵盖ActionScript编程、MXML布局、事件处理、动画效果以及与服务器通信的细节。开发者需要熟练掌握ActionScript语言,理解MXML的组件模型,并...

    Flex Builder

    日志记录是跟踪应用程序运行时状态的有效手段,它可以帮助开发者了解程序执行的细节,找出潜在的错误和性能瓶颈。在Flex Builder中,输出日志到不同的位置可以帮助我们更好地组织和分析日志信息。 首先,我们可以将...

    flex词法解析器(Lexical Analysis with Flex)

    在文档中,我们能够了解到使用flex时,输入文件通常由三个部分组成:定义部分(Definitions Section)、规则部分(Rules Section)和用户代码部分(User Code Section)。定义部分允许用户指定各种宏定义和包含文件...

    Flex 人脸识别技术源文件

    通过学习这个源文件,开发者不仅可以了解Flex的基础架构,还能深入理解人脸识别的实现细节,包括如何使用ActionScript处理图像数据、提取人脸特征、训练模型等。同时,还可以了解到如何将这些技术融入到实际的Flex...

    Adobe Flex Builder 3.0官方使用教程

    这对于那些想要深入了解每个工具细节的开发者来说非常有用。 #### 十六、创建自定义MXML组件(Chapter 16) 最后一章介绍了如何创建自定义的MXML组件。这不仅能够帮助开发者复用代码,还能提高应用程序的一致性...

    flex—JS相互调用

    通过上述示例,我们可以看到Flex与JavaScript之间的相互调用并不复杂,但需要注意一些细节问题。这种相互调用的方式为开发者提供了极大的灵活性,可以将两种技术的优势结合起来,创造出更加丰富和强大的应用程序。

    flex画板简单版

    标题中的“flex画板简单版”指的是一个基于Adobe Flex技术实现的在线绘画应用程序。Flex是一种开源的、基于ActionScript...同时,对于Flex开发者来说,了解不同版本之间的差异也很重要,因为这可能影响到兼容性和性能。

    flexspring

    这样,你就可以在Flex界面上操作后端的数据和服务,而无需深入了解底层的HTTP通信细节。 在提供的压缩包文件中,我们可以看到以下几个关键部分: 1. `sayHello`:这是一个示例服务,可能展示了如何使用FlexSpring...

    flex笔记 flex笔记 flex笔记

    通过分析所提供的标题、描述以及部分代码内容,我们了解到了Flex的一些基本概念和技术细节,包括MXML标记语言、ActionScript脚本语言、数据绑定、网络通信以及Flex SDK版本管理等方面的知识点。Flex作为一种强大的...

    Flex地图编辑技术

    5. **Flex地图编辑技术交流.ppt**:这个PPT文档很可能是关于如何实现Flex地图编辑的教程或案例分享,涵盖了具体的技术实现细节、最佳实践以及可能遇到的问题和解决方案。通过阅读此文档,开发者可以了解如何将Flex与...

    flex 写的时钟

    2. 创建一个新的Flex项目,了解项目结构和配置。 3. 学习MXML和ActionScript的基本语法。 4. 创建自定义组件,模拟时钟的外观和行为。 5. 实现时间更新逻辑,包括定时器和事件处理。 6. 调试和测试应用,确保时钟...

    flex3.0源码-3

    源码分析将帮助我们了解这些组件的实现细节,以便于自定义和扩展。 1. **UI组件**:Flex提供了丰富的用户界面组件,如Button、Label、TextArea等。源码解析将展示这些组件是如何被创建和管理的,以及如何通过MXML和...

    flex + blazeDs

    如果要深入了解Flex + BlazeDS的开发,可以研究这个文件,查看MXML和ActionScript代码,了解它们如何与BlazeDS服务交互。 总之,“Flex + BlazeDS”是开发富互联网应用的一种强大组合,它利用Flex的可视化界面和...

    Flex DataGird Add RadioButton

    标题“Flex DataGrid Add RadioButton”涉及的是在Adobe Flex中如何在DataGrid组件中添加单选按钮(RadioButton)的功能。Flex是一种用于构建富互联网应用程序...了解并掌握这一技术对于提升Flex开发能力十分关键。

    通过MyEclpise整合JAVA与FLEX进行通讯(通过将Flex工程加到Java web工程中)

    在实践中,可能还需要注意一些细节问题,比如跨域策略、错误处理、性能优化等。此外,理解MXML和ActionScript的数据绑定机制,以及Java中的序列化和反序列化过程,对于实现高效的JAVA与FLEX通信至关重要。 总之,...

Global site tag (gtag.js) - Google Analytics