flex可以对包裹组件起作用吗(flex的事件机制)

技术Flex事件机制中Flex事件分发和监听的示例分析这篇文章给大家分享的是有关Flex事件机制中Flex事件分发和监听的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。什么是Flex事

本文将与您分享关于Flex事件机制中Flex事件的分布和监控的示例分析的内容。我觉得边肖很实用,就和大家分享一下作为参考。让我们跟着边肖看一看。

什么是Flex事件机制

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

1.Flex事件分发

最终,从事件调度器继承的所有对象都将包含dispatchEvent方法,该方法有一个参数,即事件对象。

前面提到的事件注册渠道只是一个渠道。其实事件就是用这种方法分布的,渠道只是渠道。

他的功能是分发一个事件对象。他的分配没有目的。这是一种广播形式。Flex的事件监控线程将接收各种事件(我们称之为捕获事件,这将在后面介绍)。然后,您想要的事件由事件类型属性标识。

1)Flex事件对象

分发事件时,将分发事件对象。不管是哪个事件类,它都是继承自flash.events.Event对象,并且它包含一些重要的属性、类型和气泡。

类型是事件的类型,事件监视器使用此参数来识别它是否是它正在监视的事件。

气泡是一个布尔值,它决定了对象是否会被向上传递。默认值为false。这是什么意思?画一幅画,你就会明白了。

例如,当按钮组件分发点击事件对象时,气泡被设置为false,则它的分发是这样的。

示意图代码

dispatchEvent(new mouseevent(" click ",false));事件不能跨越组件本身,当然前面提到的注册通道除外(这很生动)

因此,如果通道未注册,则此按钮组件分发的事件无法在Flex的主应用程序中捕获。

如果我们设置泡泡为真,这就是他的样子。

dispatchEvent(new mouseevent(" click ",true));可以看到,这个事件可以跨越组件本身,到达Flex主应用。不仅如此,在帮助手册中明确表示,如果在传递过程中没有捕捉到,这个事件会一层一层上传到最后阶段,然后如果没有捕捉到,这个事件就会被销毁。

这样,即使我们没有click的事件通道,只要在Flex主应用程序中添加一个Flex addEventListener,就可以得到这个分布式click事件。

那么,注册通道不是没用吗?不是,我之前说过,注册通道是存在的,是可见的,所以如果你的组件要被别人使用,一目了然,不需要知道你的源代码中分布着什么事件。但是,不要听和注册同一个事件,它会重复。(我们稍后再谈)

2.Flex事件监听

在分发中,我们说如果没有通过注册通道调用触发事件,那么我们需要一个监视器来捕获它。如何捕获分布式事件是通过Flex事件的类型值来实现的。

比如:

MX : applicationxmlns : xmx 3360 applicationxmlns : MX=http://www . adobe.com/2006/mxml layout=' absolute ' xmlns : compcreationcomplete=' init()' MX : script![CData[private functioninit(){ TestBtn . AddEventListener("点击",ClickHandler);}Flex的事件都提供了一些静态常量,让我们调用它们来防止我们弄错。所以这句话可以这样写。

test BTN . addeventlistener(MouseEvent。点击,点击处理程序);我们可以看到在监控的回调方法中没有传递参数。是的,这和渠道写作的方式有点不一样。这里的回调方法(即clickHandler)只是一个引用,并不代表方法的执行。它的意思是告诉eventLinstener,如果它捕捉到了click事件,那么就去clickHandler执行,执行过程中事件对象参数是动态传递的。(如果你熟悉ajax,这里应该很容易理解)

这就是它的工作原理。如果你重新注册了点击的事件通道,那么两者都会生效,这显然是不必要的。

3.关于异步和执行顺序

前面的说法是错误的。as中没有线程的概念。远程请求时,结果事件和错误事件是异步的。如果您需要处理结果,您需要使用监控并在回调中获取您的远程数据。

当处理本地事件时,它们仍然是同步的。

回调方法的执行顺序甚至不如dispatchEvent之后的方法。如果下一个方法依赖于Flex事件回调,那么将下一个方法写入回调方法。

感谢阅读!“Flex事件机制中Flex事件分发和监控的示例分析”一文到此结束。希望

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/145780.html

(0)

相关推荐

  • 40岁女人高贵优雅网名,四十岁的女人最好听的微信名字

    技术40岁女人高贵优雅网名,四十岁的女人最好听的微信名字四十岁的女人一般都比较的成熟,很多事情都会特别成熟的思考,事情处理方式也都比较成熟。那么四十岁的女人有哪些好听的微信昵称,有哪些比较合适的微信名字呢?接下来就和小编

    生活 2021年10月28日
  • 没有编程经验的Python初学者遇到问题怎么办

    技术没有编程经验的Python初学者遇到问题怎么办这篇文章给大家介绍没有编程经验的Python初学者遇到问题怎么办,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对于没有编程经验的初学者,在学习pyt

    攻略 2021年10月25日
  • 怎么进行嵌入式linux系统应用开发

    技术怎么进行嵌入式linux系统应用开发这篇文章给大家介绍怎么进行嵌入式linux系统应用开发,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 关于嵌入式系统  平时大家说的嵌入式其实范围比较广的,

    攻略 2021年10月21日
  • leetode24两两交换链表中的节点

    技术leetode24两两交换链表中的节点 leetode24_两两交换链表中的节点一、题目二、算法分析
    我主要想着通过while循环自己交换,前面两个单独考虑,后面的都是一样的处理。
    因为前面的两个需

    礼包 2021年11月9日
  • jquery如何隐藏table的tr

    技术jquery如何隐藏table的tr这篇文章主要介绍“jquery如何隐藏table的tr”,在日常操作中,相信很多人在jquery如何隐藏table的tr问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法

    攻略 2021年11月16日
  • 抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?

    技术抖音20元1000粉丝网站,刷抖音粉丝的好处有哪些?根据小编的了解,现在可以说在全民各行各业各个年龄层都大火的抖音短视频吸粉的速度也是十分快速的,而上面有很多网红粉丝量已经让人眼前一亮,大大惊艳了吃瓜群众。甚至有的普

    测评 2021年10月21日