Flex事件讲解(一)

 关于flex事件的讲解

 

 

一.引

很多新人对Flex的事件机制都不太熟悉,在使用过程中难免会出现各种问题,这是一个非常普遍的问题,为了更快更好的帮助大家,将介绍一下Flex中事件的各种机制和用法。

Flex的精髓之一就是事件和绑定机制,了解之后,能帮助大家更灵活的设计程序,也对新手上路有一定的帮助。

讲解可能不太系统,也不全面,有很多没有深入。如果高手看到后有疑问,欢迎指正。当然各位也可以提出自己的看法,或者经验分享,谢谢。

 

二.事件机制介绍

1. 什么是事件机制

事件可以看作是一种触发机制,当满足了一定的条件后,会触发这个事件。比如MouseEvent就是指的当鼠标进行操作之后触发的一系列的事件。很多控件中都有click事件,这个事件就是一个MouseEvent的实例,当点击鼠标后,系统会自动抛出一个名称为click的MouseEvent事件(这种方法我们将在后面介绍到)。如果此时在click上注册一个方法,那么触发该事件时就会执行这个方法。

 

大致示意图

 

该示意图对应的Flex主应用的mxml代码

< mx:Script >
          
<! [CDATA[
                 import mx.controls.Alert;        
                 private
function clickHandler(e:MouseEvent) {
                       Alert.show(e.currentTarget.toString());
                 }

           ]]
>
</ mx:Script >
< mx:Button id = " testBtn " click = " clickHandler(event) " label = " 测试 " >
</ mx:Button >

 

 

在我们写代码时,编辑器的代码补全提示列表中,有很多不同的图标,如图

 

那些带有闪电的就是事件,三个小块的就是样式,空心圆圈的是属性,实心圆点的是公有方法,还有一个是效果。

我们能在这个列表中看到的事件,我把它称之为事件注册通道。(官方仍然称它为事件,但是它又和普通的事件含义不同。关于事件注册通道会再下面讲述到)

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Flex是一种CSS布局模式,用于在容器中对子元素进行排列和定位。Flex布局模式能够更加灵活地控制布局,适用于响应式设计和移动端开发。下面,我将全面讲解Flex布局。 1. 基本概念 Flex布局由容器(flex container)和子元素(flex item)组成。容器中的子元素可以沿主轴(main axis)和交叉轴(cross axis)两个方向进行排列和定位。主轴和交叉轴可以通过flex-direction属性来设置。 2. 容器属性 - display:设置容器的类型为flex。 - flex-direction:设置主轴的方向,有row、row-reverse、column和column-reverse四个值。 - flex-wrap:设置是否换行,有nowrap、wrap和wrap-reverse三个值。 - justify-content:设置主轴上的对齐方式,有flex-start、flex-end、center、space-between、space-around和space-evenly六个值。 - align-items:设置交叉轴上的对齐方式,有flex-start、flex-end、center、baseline和stretch五个值。 - align-content:多行情况下,设置多行的对齐方式,有flex-start、flex-end、center、space-between、space-around和stretch六个值。 3. 子元素属性 - order:设置子元素的排列顺序,默认为0。 - flex-grow:设置子元素的放大比例,默认为0,即不放大。 - flex-shrink:设置子元素的缩小比例,默认为1,即缩小。 - flex-basis:设置子元素的基准值,默认为auto。 - flexflex-grow、flex-shrink和flex-basis的缩写。 - align-self:设置子元素的对齐方式,覆盖容器的align-items属性。 4. 实例演示 下面是一个简单的Flex布局实例,其中容器的属性设置如下: ``` .container { display: flex; /* 设置容器的类型为flex */ flex-direction: row; /* 主轴方向为水平方向 */ justify-content: center; /* 主轴上的对齐方式为居中对齐 */ align-items: center; /* 交叉轴上的对齐方式为居中对齐 */ } ``` 子元素的属性设置如下: ``` .item { flex: 1; /* 子元素等分容器 */ text-align: center; /* 文字居中对齐 */ } ``` 这样,我们就能够实现一个简单的Flex布局,使子元素等分容器,并且在主轴和交叉轴上居中对齐。 总之,Flex布局模式是一种非常有用的CSS布局模式,能够更加灵活地控制布局,适用于响应式设计和移动端开发。掌握Flex布局模式,可以让我们的页面更加美观且易于维护。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值