`

Flex4学习笔记(一)--基础控件的使用

    博客分类:
  • flex
阅读更多

1.一个最简单的例子,按钮点击事件

<fx:Script> 
    <![CDATA[ 
        import mx.controls.Alert; 
        protected function btn_clickHandler(event:MouseEvent):void
        { 
            var btn:Button = event.target as Button; 
            Alert.show(btn.id); 
        } 
    ]]> 
</fx:Script> 
 
<fx:Declarations> 
    <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
</fx:Declarations> 
<s:Button x="132" y="179" label="按钮1" id="btn1" click="btn_clickHandler(event)"/> 
<s:Button x="280" y="179" label="按钮2" id="btn2" click="btn_clickHandler(event)" />

 2.加载图片的例子,并且允许手工设置图片的宽和高

 

<fx:Script> 
    <![CDATA[ 
 
        protected function button1_clickHandler(event:MouseEvent):void
        { 
            img.width = Number(imgWidth.text); 
            img.height = Number(imgHeight.text); 
        } 
 
    ]]> 
</fx:Script> 
 
<fx:Declarations> 
    <!-- 将非可视元素(例如服务、值对象)放在此处 --> 
</fx:Declarations> 
<mx:Image x="106" y="162" source="@Embed('/test/1.jpg')" width="211" height="182" id="img"/> 
<s:Button x="220" y="38" label="设置" click="button1_clickHandler(event)"/> 
<s:TextInput x="109" y="38" width="35" id="imgWidth"/> 
<s:TextInput x="162" y="38" width="35" id="imgHeight"/>

 

我把1.jpg放到test包里了,写路径的话就需要这么写:@Embed('/test/1.jpg'),不然可以会出现“无法解析用于转换代码”的错误;

Number()用于将给定值转换成数字值,用法很简单;

如果需要让图片加载的时候宽度和高度跟图片原始宽高度一样,可以这么写:<mx:Image x="106" y="162" source="@Embed('/test/1.jpg')" width="100%" height="100%" id="img" autoLoad="true" scaleContent="false"/>

 

3.加载swf的例子

<mx:SWFLoader x="5" y="5" source="@Embed('a.swf')" scaleContent="false" autoLoad="true" width="600" height="500"/>

 4.调色板的使用

 

 

 

<fx:Script> 
    <![CDATA[ 
        import mx.events.ColorPickerEvent; 
 
        protected function colorpicker1_changeHandler(event:ColorPickerEvent):void
        { 
            text1.setStyle("color",event.color); 
        } 
 
    ]]> 
</fx:Script> 
 
<s:TextInput id="text1" x="114" y="120" color="#FF0000"/> 
<mx:ColorPicker x="250" y="120" change="colorpicker1_changeHandler(event)"/>

 

5.下拉框DropDownList和ComboBox的使用

<fx:Script> 
    <![CDATA[ 
        import mx.collections.ArrayCollection; 
          
        [Bindable] 
        private var dp:ArrayCollection = new ArrayCollection([{id:1,name:'苹果'},{id:2,name:'梨'},{id:3,name:'香蕉'}]); 
          
        protected function func(item:Object):String
        { 
            return "水果:" + item.name; 
        } 
 
    ]]> 
</fx:Script> 
 
<s:DropDownList x="157" y="89" dataProvider="{dp}" labelField="name" selectedIndex="0"/> 
<s:DropDownList x="157" y="159" dataProvider="{dp}" labelFunction="func" selectedIndex="0"/> 
  
<s:ComboBox x="291" y="89" dataProvider="{dp}" labelField="name" selectedIndex="0"/> 
<s:ComboBox x="291" y="159" dataProvider="{dp}" labelFunction="func" selectedIndex="0"/>

 6.使用控件MenuBar添加一个菜单,并且在子菜单点击时执行事件

 

<fx:Script> 
    <![CDATA[ 
        import mx.controls.Alert; 
        import mx.events.MenuEvent; 
 
        protected function menubar1_itemClickHandler(event:MenuEvent):void
        { 
            Alert.show(event.item.@label); 
        } 
 
    ]]> 
</fx:Script> 
 
<mx:MenuBar x="118" y="124" labelField="@label" itemClick="menubar1_itemClickHandler(event)"> 
    <mx:dataProvider> 
        <mx:XMLListCollection> 
            <fx:XMLList xmlns=""> 
                <menu label="aa"> 
                    <item label="aa1" /> 
                    <item label="aa2" /> 
                </menu> 
                <menu label="bb"> 
                    <item label="bb1" /> 
                    <item label="bb2" /> 
                </menu>                    
            </fx:XMLList> 
        </mx:XMLListCollection> 
    </mx:dataProvider> 
</mx:MenuBar>

 

7.日期控件DateField以及DateChooser的简单用法

<fx:Script> 
    <![CDATA[ 
        import mx.events.CalendarLayoutChangeEvent; 
 
        protected function datechooser1_changeHandler(event:CalendarLayoutChangeEvent):void
        { 
            text1.text = event.newDate.getFullYear().toString() + "-" + (event.newDate.getMonth()+1).toString() + "-" + event.newDate.getDate().toString(); 
        } 
 
    ]]> 
</fx:Script> 
 
<mx:DateField x="110" y="128" formatString="YYYY-MM-DD" /> 
<mx:DateChooser x="374" y="128" change="datechooser1_changeHandler(event)"/> 
<s:TextInput x="374" y="98" id="text1"/>

 

分享到:
评论

相关推荐

    Flex 开发学习笔记4 - 应用分页列表组件

    Flex开发学习笔记4主要关注的是如何在Flex应用中实现分页列表组件,这对于构建大型数据展示界面至关重要。Flex是一个开源的、基于ActionScript的框架,用于创建富互联网应用程序(RIA)。在这里,我们不仅会探讨Flex...

    flex学习笔记

    ### Flex 学习笔记知识点详解 ...以上总结了 Flex3 学习笔记中的关键知识点,涵盖从基础概念到高级应用的各个方面。通过系统学习这些内容,可以帮助开发者全面掌握 Flex 技术,并能够运用其构建高质量的 RIA 应用程序。

    flex4.5学习笔记

    ### Flex4.5学习笔记知识点总结 #### 一、Flex基础——布局 **知识点1:Flex布局** - **垂直布局** (`s:VerticalLayout`): 控件垂直排列。 - **水平布局** (`s:HorizontalLayout`): 控件水平排列。 - **平铺布局**...

    flex学习笔记,技巧学习

    根据提供的信息,我们可以总结出以下关于Flex学习笔记中的关键技术知识点: ### 1. Flex 基础设置 在Flex开发中,通常会涉及到基础样式的设置。例如,在给定的部分内容中提到了字体大小、颜色及背景色的设置。虽然...

    [一起行动] 第1次Flex公开课笔记(v)

    由于目前学习Flex的人数较少,掌握这项技能对于开发者来说是一个很好的机会,有助于在未来激烈的竞争中脱颖而出。 ### 四、FlexBuilder 2基础 #### 4.1 FlexBuilder 2概述 FlexBuilder 2是Adobe推出的一款集成开发...

    水牛01248:flex布局学习笔记

    flex布局实现需要至少两层控件,外层叫做容器,内部的叫做项目(item).类似于Android里的ViewGroup和里面装的View。 容器分两个轴,水平的主轴(main axis)和竖直方向的交叉轴(cross axis),就相当于盒子模型中的xy轴,...

    老师整理的extjs学习笔记

    ### ExtJS 学习笔记概览 #### 一、ExtJS 入门 **1.1 ExtJS 构成及如何引用** ExtJS 是一款基于 JavaScript 的开源框架,专为 Web 应用程序的前端界面设计。其核心优势在于提供了一套丰富的 UI 组件和强大的数据...

    《BlazeDS开发指南》学习笔记

    BlazeDS,作为Adobe公司的一款免费开源产品,旨在简化企业级应用的开发过程,特别是那些涉及到Flex和Java技术的项目。它源于Adobe的另一款产品LiveCycle Data Services(LCDS)的开源版本,其核心优势在于提供了以下...

    移动Web网页开发笔记

    总的来说,这份“移动Web网页开发笔记”是一份全面的学习资源,涵盖了前端开发的基础知识,特别是针对移动设备的开发技巧。通过深入学习并实践其中的内容,开发者能够熟练掌握创建高质量、响应式和用户友好的移动...

    MATLAB GUI设计学习手记(第2版)_matlab_GUI_

    5. **布局管理**:讲解如何使用Grid、Box、Form和Flex布局管理器来调整控件的位置和大小,创建美观且响应良好的界面。 6. **图形绘制**:介绍如何在GUI中使用plot函数和其他绘图函数绘制动态图表,如线图、散点图、...

    css入门笔记

    4、spread:阴影的大小,指定要在基础阴影上扩充出来的大小距离,取值以px为单位的数值 5、color:阴影颜色 6、inset:将默认外阴影转为内阴影 在第一位 4、轮廓 轮廓指的是边框的边框,绘制于边框外的线条。 ...

    CSS自学笔记

    ### CSS自学笔记精炼知识点 #### 一、CSS选择器与基本语法 - **HTML元素选择器**:如`div`、`p`等,直接指定HTML标签进行样式定义。 - **类选择器(class)**:使用`.`前缀,如`.lcl`,用于同一类元素的样式设置。...

    study-notes:日常学习笔记,一些有用的书签资源以及朋友资源

    Daily study notes, some useful , and for friends.Add a note-taking template out of the box, just configure your own github, logo and profile.Flex 容器属性Flex 项目属性CSS宽度高度 问题CSS 学习资源CSS ...

    123个微信小程序源码.zip

    FlexLayout布局 gank HIapp IT-EBOOK leantodu LOL战绩查询 movecss效果 Railay:整体框架 redux绑定 TCP,IP长连接 todo list v2ex 一个(仿) 一元夺宝主页设计 万年历 下拉刷新,tab切换 东航订机票 事项助手 ...

    C++、MFC源代码parser_src

    【标题】"C++、MFC源代码parser_src"是一个关于使用C++编程语言和Microsoft Foundation Class (MFC)库开发解析器的源代码集合。这个项目可能涉及到编译原理和程序设计,其中parser_src可能是指解析器的源代码部分。 ...

    响应式网站

    使用适当的手势识别和触摸友好的控件,如滑动、捏合等,可以提升用户体验。 8. **性能优化**:响应式网站需要考虑加载速度,尤其是在移动网络环境下。通过延迟加载、图片懒加载、优化代码和减少HTTP请求等技术,...

    philip1974.github.io:html&css정정리한다

    GitHub.io域名通常用于个人博客或项目托管,这表明作者可能分享了自己的学习笔记或者开发经验。通过查看`philip1974.github.io-main`这个文件夹,我们可以深入了解作者如何组织和应用HTML与CSS技术,以及他/她对于...

Global site tag (gtag.js) - Google Analytics