热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

在flex中一个as类里dispatch了一个事件,主程序中无法接受,是怎么回事?如何修改?

一个as类中,当数据处理完毕后发送一个finish的事件,然后希望在主程序applicatioin中监听并接受到这个事件,进行后续处理,源代码大致如下:Network.as:packa
一个as类中,当数据处理完毕后发送一个finish的事件,然后希望在主程序applicatioin中监听并接受到这个事件,进行后续处理,源代码大致如下:

Network.as:

package control
{
import flash.events.Event;
import flash.events.EventDispatcher;
[Event(name="finish", type="flash.events.Event")]
public class Network extends EventDispatcher
{
public function Process():void
{
....
DispatchFinishEvent();
}
public function DispatchFinishEvent():void
{
var e:Event = new Event("finish");
var ret:Boolean = this.dispatchEvent(e);
trace(ret);
}
}
}

Main.mxml:




import control.Network;
public function initApp():void
{
addEventListener("finish", showAll);
var testNetwork:Network = new Network();
testNetwork.Process();
}
public function showAll():void
{
trace("success receive");
}

]]>




可以看到,DispatchFinishEvent()函数是运行了的,但是无论如何都不能接收到finish事件,showAll函数进不去,试图在Application标签里放入finish="showAll()",会报错显示无法找到finish这个属性,这是怎么回事?帮我看看,多谢了!

5 个解决方案

#1


先注册事件.  

这样是不行的.

你是先监听,在注册.




#2


我在Network.as文件中的这句
[Event(name="finish", type="flash.events.Event")] 
不是注册事件吗?
那应该怎么修改才能先注册再监听呢?  多谢了!

#3



layout="absolute"
min
min>

import control.Network;
import mx.controls.Alert;

// private var testNetwork:Network=new Network();

public function initApp():void
{
var testNetwork:Network=new Network();
testNetwork.addEventListener("finish", showAll); testNetwork.Process();

}

public function showAll(event:Event):void
{
Alert.show("success receive");

}
]]>

   id="btn"
   y="196"
   label="Button"
   click="initApp()"/>








package control
{
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.IEventDispatcher;

[Event(name="finish", type="flash.events.Event")]
public class Network extends EventDispatcher
{
public function Process():void
{

this.dispatchEvent(new Event("finish"));
}

}
}




#4


没错,是我疏忽了,呵呵

#5


没有得到效果

推荐阅读
  • 使用PyQt5与OpenCV实现电脑摄像头的图像捕捉功能
    本文介绍了如何使用Python中的PyQt5和OpenCV库来实现电脑摄像头的图像捕捉功能。通过结合这两个强大的工具,用户可以轻松地打开摄像头并进行实时图像采集和处理。代码示例展示了如何初始化摄像头、捕获图像并将其显示在PyQt5的图形界面中。此外,还提供了详细的步骤说明和代码注释,帮助开发者快速上手并实现相关功能。 ... [详细]
  • 本文深入解析了如何通过自定义 ViewGroup 实现类似支付宝风格的酷炫雷达脉冲动画效果。文章详细介绍了自定义 ViewGroup 的原理和实现步骤,并结合实际案例展示了如何在 Android UI 设计中应用这一技术,为开发者提供了宝贵的参考和实践指导。 ... [详细]
  • 本文深入探讨了Android事件分发机制的源代码,重点分析了DecorView作为Activity根布局的角色及其在事件传递中的作用。同时,详细解析了PhoneWindow在Activity窗口管理中的关键功能,以及它如何与DecorView协同工作,确保用户交互事件的高效处理。 ... [详细]
  • 基于灰度直方图的水果识别系统开发:MATLAB源代码及图形用户界面设计
    基于灰度直方图的水果识别系统开发:MATLAB源代码及图形用户界面设计 ... [详细]
  • 在Java应用中实现只读模式的切换方法与技巧 ... [详细]
  • 在自定义Android CheckBox时,可以通过设置 `android:button="@null"` 来隐藏默认的选择框,同时使用 `android:textColor="@drawable/selector_text"` 来实现文本选中状态的颜色变化。本文详细介绍了这两种方法的具体实现步骤,并提供了示例代码,帮助开发者更好地理解和应用这些技巧。此外,文章还探讨了其他一些常用的自定义属性和最佳实践,以提升用户体验和界面美观度。 ... [详细]
  • 本文详细解析了如何利用Appium与Python在真实设备上执行测试示例的方法。首先,需要开启手机的USB调试功能;其次,通过数据线将手机连接至计算机并授权USB调试权限。最后,在命令行工具中验证设备连接状态,确保一切准备就绪,以便顺利进行测试。 ... [详细]
  • Oracle培训(三十七)——深入解析Hibernate第三章:实体关联关系映射详解
    在本节Oracle培训中,我们将深入探讨Hibernate第三章的内容,重点讲解实体关联关系映射的详细知识点。首先,回顾了Hibernate的基本概念和映射基础,随后详细分析了不同类型的实体关联关系,包括一对一、一对多和多对多关系的映射方法及其应用场景。通过具体的示例和代码片段,帮助读者更好地理解和掌握这些复杂的映射技术。此外,还讨论了如何优化关联关系的性能,以及常见的问题和解决方案。 ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • 使用React与Ant Design 3.x构建IP地址输入组件
    本文深入探讨了利用React框架结合Ant Design 3.x版本开发IP地址输入组件的方法。通过详细的代码示例,展示了如何高效地创建具备良好用户体验的IP输入框,对于前端开发者而言具有较高的实践指导意义。 ... [详细]
  • 如何在datetimebox中进行赋值与取值操作
    在 datetimebox 中进行赋值和取值操作时,可以通过以下方法实现:使用 `$('#j_dateStart').datebox('setValue', '指定日期')` 进行赋值,而通过 `$('#j_dateStart').datebox('getValue')` 获取当前选中的日期值。若需要清空日期值,可以使用 `$('#j_dateStart').datebox('clear')` 方法。这些操作能够确保日期控件的准确性和灵活性,适用于各种前端应用场景。 ... [详细]
  • 开发技巧分享:利用套索与矩形选择工具高效选取绘图中的全部字形节点
    开发技巧分享:利用套索与矩形选择工具高效选取绘图中的全部字形节点 ... [详细]
  • 在Adobe After Effects中,通过高效添加地图指北针,可以显著提升地理信息的准确性和视觉效果。本文介绍了一种方法,利用代码函数 `public static void ExportMapEx(string filepath, int resolution, AxMapControl curMapControl)`,实现地图导出时自动添加指北针,确保地理数据的精确性和一致性。此外,还详细探讨了如何优化指北针的位置和样式,以增强地图的可读性和专业性。 ... [详细]
  • 使用JDOM与DOM4J高效解析XML节点名称及值
    1、用JDOM解析节点名和节点值1、创建一个SAXBuilder对象2、创建一个输入流,将xml文件加载到文件中3.通过saxBuilder的方法,将输 ... [详细]
  • 【高德地图Android开发套件】详尽视频教程
    前两天参加了高德在北航举办的公开课,感觉非常不错。完成老师布置的作业之后,还顺利地拿到了高德开发者认证证书!!现在来跟大家分享一下,如何快速学习【高德地图AndroidSDK】的开发。一天包会!连 ... [详细]
author-avatar
篱边_水祭
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有