`

v3_01 创建一个事件类型并派发事件对象

    博客分类:
  • flex
阅读更多
v3_01 creating an event type and dispatching the event object  创建一个事件类型并派发事件对象
 ex3_01
首先定义两个component

Choose.mxml

Preview.mxml
问题是:如何让Choose.mxml上的click事件,通知到Preview.mxml上呢?
这部分主要是讲,如何让两个component进行关联
主应用程序起到控制器作用
这里可以看到Choose.mxml 仍然是一个组件,它只是分派事件,将事件抛到主应用程序,而由主应用程序对事件进行处理和调度
 
创建并分派一个自定义事件有四步
1.在自定义组件中,首先使用Event元数据标签来定义事件类型的名称
在Choose.mxml中定义一个Event
<!-- Metadata ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -->
<fx:Metadata>
[Event(name="showPreview", type="flash.events.Event")]
</fx:Metadata> 
 
2.触发和处理用户或系统事件
将事件绑定到preview按钮上
<s:Button id="preview" 
label="Preview"
click="preview_clickHandler(event)"/> 
 
3.实例化事件对象
4.将该事件对象分派到它的父组件,该父组件往往就主应用程序
//以下是实例化及分派,dispatchEvent将事件传回到主应用程序
protected function preview_clickHandler(event:MouseEvent):void
{
var eventObject:Event = new Event("showPreview");
dispatchEvent(eventObject);
} 
  
5.主应用程序中处理该事件
当事件在Choose中触发,分派到主应用程序,主应用程序就可以对其进行处理
<!--WizRtf2Html Charset=0 -->
<!--WizRtf2Html Charset=0 -->
<components:Choose id="chooseEmployee"
employeeData="{employeeData}"
x="30" y="90"
showPreview="chooseEmployee_showPreviewHandler(event)"/>

<components:Preview id="previewEmployeeOfTheMonth"
title="Employee of the Month"
x="250" y="90"
width="250"
visible="false"/> 
 
 
6.具体处理函数
//功能是打开previewEmployeeOfTheMonth 组件
protected function chooseEmployee_showPreviewHandler(event:Event):void
{
previewEmployeeOfTheMonth.visible = true;
} 
 
分享到:
评论

相关推荐

    ssd_mobilenet_v3_large_coco_2020_01_14

    总结来说,"ssd_mobilenet_v3_large_coco_2020_01_14"是一个使用TensorFlow Object Detection API 的SSD Mobilenet V3 Large目标检测模型,已在COCO数据集上预训练。这个模型结合了SSD的高效检测和MobileNetV3的轻量...

    ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz

    标题中的"ssd_mobilenet_v3_large_coco_2020_01_14.tar.gz"是一个预训练的深度学习模型,基于TensorFlow框架。这个模型主要用于目标检测任务,结合了SSD(Single Shot MultiBox Detector)架构和MobileNet V3 Large...

    inception_v3_weights_tf_dim_ordering_tf_kernels.h5

    这有两个文件,分别为inception_v3_weights_tf_dim_ordering_tf_kernels.h5, inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5

    inception_v3_weights_tf_dim_ordering_tf_kernels_notop.h5

    例如,如果有一个新的图像数据集,可以通过模型的`predict`函数获取每个图像的特征向量: ```python from keras.preprocessing import image import numpy as np img_path = 'path_to_your_image.jpg' img = image...

    inception_v3_weights_tf_dim_ordering_tf_kernels.zip

    标题 "inception_v3_weights_tf_dim_ordering_tf_kernels.zip" 指向的是一个包含Inception V3模型权重的压缩文件,该模型是深度学习领域中著名的图像识别网络。这个压缩包的主要文件是 "inception_v3_weights_tf_dim...

    CH34x_Install_Windows_v3_4.zip

    标题 "CH34x_Install_Windows_v3_4.zip" 暗示这是一个针对Windows操作系统的驱动程序安装包,版本号为v3.4,主要用于CH34x系列芯片的设备。CH34x系列芯片是USB转串口、USB转虚拟COM口或USB转其他接口的控制器,常见...

    79047707_LSim_LIB_V3_0_0.zip

    为解决这一问题,我们有了一款名为“79047707_LSim_LIB_V3_0_0”的压缩包文件,它提供了一个专门用于仿真PID控制中PV值反馈的库。 首先,我们要理解什么是LSim LIB。LSim LIB是一个仿真库,专为PLC编程和仿真环境...

    Google_Maps_JavaScript_API_V3_教程

    地图的配置可以通过创建一个 `google.maps.Map` 对象并传入一个包含多个选项的对象来完成。这些选项包括但不限于: - **中心位置** (`center`):地图的初始中心坐标。 - **缩放级别** (`zoom`):地图的初始缩放级别...

    FIBEX_V3_1_0_fibex3.1.0_

    《FIBEX_V3_1_0_fibex3.1.0_》是一个与现场总线数据交换格式相关的标准文档,主要目的是促进不同应用程序之间的数据共享,特别是针对现场总线协议的数据。现场总线(Fieldbus)是工业自动化领域中用于设备间通信的一...

    baidumapapi_v3_5_0

    标题 "baidumapapi_v3_5_0" 暗示我们讨论的是百度地图API的一个特定版本,即v3.5.0。这个API是开发者用来集成百度地图服务到他们的应用程序中的一个工具包。它包含了丰富的功能,如定位、地图展示、路径规划、地理...

    inception_v3_weights_tf_dim_ordering_tf_kernels_update

    inception_v3_weights_tf_dim_ordering_tf_kernels_update.zip Linux下是放在“~/.keras/models/”中 Win下则放在Python的“settings/.keras/models/”中 Windows-weights路径:C:\Users\你的用户名\.keras\models ...

    inception_v3_2016_08_28_frozen.pb压缩包+imagenet_slim_labels

    总的来说,Inception V3模型和对应的ImageNet标签文件,为深度学习领域的图像识别提供了一个强大且成熟的工具。通过理解并运用这个模型,开发者可以快速搭建起自己的图像识别系统,为各种应用场景如自动驾驶、医疗...

    西门子SMART精彩屏WinCC_Flexible_SMART_V3_SP2_Upd1.zip

    西门子SMART精彩屏WinCC_Flexible_SMART_V3_SP2_UPD1是一个重要的软件更新包,专为西门子SMART系列的人机界面(HMI)设计。WinCC_Flexible是西门子公司开发的一种强大的可视化软件,用于配置、调试和诊断工业自动化...

    inception_v3_weights_tf_dim_ordering_tf_kernels_notop_update

    inception_v3_weights_tf_dim_ordering_tf_kernels_notop_update Linux下是放在“~/.keras/models/”中 Win下则放在Python的“settings/.keras/models/”中 Windows-weights路径:C:\Users\你的用户名\.keras\models...

    ssd_mobilenet_v3_small_coco_2020_01_14.tar.gz

    总的来说,"ssd_mobilenet_v3_small_coco_2020_01_14.tar.gz"提供的模型是目标检测领域的一个强大工具,结合了SSD的高效检测和MobileNetV3的小型化设计,特别适合于资源有限的环境,如智能手机、嵌入式设备等。...

    inception_v3_2016_08_28_frozen.pb

    这个是谷歌训练的inception模型文件,第三版的,时间就是2016年8月28号

    PDFPasswordRemover v3_0注册码

    - **批量处理**:支持一次性处理多个文件,提高工作效率。 - **用户界面友好**:操作简单直观,即使是计算机初学者也能轻松上手。 - **兼容性好**:支持多种版本的PDF文件,包括最新版Adobe Acrobat创建的文件。 - *...

    PROFINET配置诊断工具PRONETA_Basic_V3_1用户手册.rar

    PRONETA_Basic_V3_1是一款专门针对PROFINET网络进行配置和诊断的专业工具,旨在帮助用户高效地管理和维护他们的工业自动化网络。本文将深入探讨PRONETA_Basic_V3_1的主要功能、操作流程以及如何利用这款工具解决实际...

Global site tag (gtag.js) - Google Analytics