FLEX 中的重新调度事件

2023-11-21

在 FLEX 应用程序中,我试图“重新调度”自定义事件。 IE。组件1执行dispatchEvnet(event),组件2注册该事件的处理程序,该处理程序的唯一功能再次是dispatch(event)。最后,组件 3 监听来自组件 2 的事件。我想做的类似于“重新抛出”异常的概念(并且出于类似的原因)。不同之处在于,重新调度在 AS3 (Flash 10) 中似乎不起作用。在 IE 中,没有任何反应,在 FF3 中,出现异常,表示在调用 component3 中的处理程序时尝试将事件类型强制为我的 CustomEvent 时,类型转换失败。跟踪调试器中的代码表明,当调用 component3 时,该事件确实是一个通用事件,我的所有自定义内容都丢失了。应该是这样吗?


您遇到的问题是由于没有覆盖clone()您的自定义事件中的事件。

当事件被重新分派时,它们被克隆和修改。如果您不重写clone(),您将获得clone() 的基本实现,它返回一个Event。由于事件无法转换为自定义事件类型,因此会引发运行时错误。

从文档中:

创建您自己的自定义 Event 类时,您必须重写继承的 Event.clone() 方法,以便它复制自定义类的属性。如果您没有设置在事件子类中添加的所有属性,则当侦听器处理重新分派的事件时,这些属性将不会具有正确的值。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FLEX 中的重新调度事件 的相关文章

  • 静态EventHandler事件的发送者

    我有静态课程EventHandler event public static event EventHandler MyEvent static void RaiseEvent EventHandler p MyEvent if p nul
  • 为什么锁可以确保底层监视器被释放而直接使用监视器却不能?

    msdn 文章线程同步 C 编程指南 http msdn microsoft com en us library ms173179 28v vs 90 29 aspx规定 lock x DoSomething 相当于 System Obje
  • asp.net 页面的 preinit 事件

    我是 ASP NET 新手 我有一个 aspx 页面 我必须在其 PreInit 事件中编写一些代码 从我在页面上找到 PreInit 事件的地方 当我们双击按钮来获取按钮单击事件 或从属性窗格中选择按钮并选择事件 请尽快回复我 老兄 你为
  • As3 Graph API 注销

    我正在开发一个由不同用户玩的应用程序 但我使用 as3 graph api 来验证用户身份并在他们的墙上发布 并且我需要在下一个用户在 as3 graph 上开始会话之前注销每个用户应用程序编程接口 http code google com
  • 同时触发 Windows 事件 id 4802 和 4803(调用和取消屏幕保护程序)

    事件 id 4803 关闭屏幕保护程序 在事件 id 4802 调用屏幕保护程序 之后立即触发 请注意 屏幕保护程序实际上仍然处于打开状态 直到检测到用户交互 我使用的是 Windows 8 1 在 Windows 7 上 事件 id 48
  • 在 PhoneGap 中启用数字键盘上的 Enter 键

    我们在 Android 3 22 上运行 PhoneGap 2 6 jquery mobile 和backbone 也在其中 我们希望用户在字段中输入值后可以点击回车键来提交表单 该字段是数字输入
  • 错误 1046:未找到类型或不是编译时常量

    我正在尝试在 CS6 中为我正在上的课程制作一个交互式 Flash 视频 我和教授简单地谈了一下这个问题 他也无法弄清楚这个问题 奇怪的是 它说错误在第 2 行和第 3 行 当我删除这些行上的代码时 它still说错误就在这些行上 看看我的
  • 在 Flex 中隐藏右键单击上下文菜单中的默认选项

    我正在开发一个 Flex 应用程序 我想为其添加一个上下文菜单 我用这段代码得到了它 var myMenu ContextMenu new ContextMenu myMenu hideBuiltInItems var defaultIte
  • Javascript dispatchEvent click 在 IE9 和 IE10 中不起作用

    我正在尝试在 ExtJs 中构建应用程序时模拟鼠标事件 例如单击 鼠标悬停等 我使用下面的代码来模拟点击 function triggerEvent element eventName if document createEvent var
  • 以编程方式操作 DOM 元素值不会触发 onchange 事件

    我有一个隐藏的表单字段 当按下按钮时 隐藏字段的值就会改变 现在 我已向隐藏字段添加了一个观察者 监听发生的变化 但由于某种原因 即使隐藏元素的值发生变化 事件侦听器也永远不会启动 我正在使用 Prototype 和 Firefox 3 6
  • 在 Flex 中以 HTTP Post 方式上传任意数据

    我们目前有一个 Java 小程序 可以生成大量数据并将其上传到我们的服务器 我们拥有的上传方法之一是使用 HTTP POST 到我们的服务器 其内容只是原始数据 没有多部分编码或任何内容 我正在考虑实现一个具有相同功能的 Flex 应用程序
  • ReferenceError:错误#1069:属性 box_mc_0

    我试图使用循环隐藏舞台上的影片剪辑 但在发布它时出现以下错误 这只是这个概念的一个示例 var q for q 0 q lt 3 q stage box mc q visible false 错误消息 参考错误 错误 1069 财产box
  • ZF2 查看攻略

    我正在尝试执行以下操作 简单的控制器和动作 Action 应根据请求返回 2 种类型的响应 HTML in case of ordinary request text html JSON in case of ajax request ap
  • 如何使用 Rails 应用程序中的 s3 在存储桶之间复制文件?

    我目前正在开发一个 Rails 应用程序 尝试将视频从 s3 中的一个存储桶复制 移动到另一个存储桶 但是我在 Rails 应用程序上不断收到代理错误 502 在杂种日志中 它显示 无法分配内存 一旦发生此错误 应用程序就会终止 我们必须重
  • 如何在 Flex/Actionscript 中动态填充进度条?

    我想创建一个进度条 其中的 根据某些变量用不同的颜色填充 例如 33 会用不同的颜色填充进度条的 33 然后 40 会同样填充进度条的 40 在 Actionscript 和 Flex 3 中执行此操作的最佳方法是什么 我过去这样做的方法是
  • 列表视图上的 TextBlock:如何忽略 TextBlock 中的点击并让列表视图处理它们

    我有一个显示大量信息的列表视图 但是当它为空时 我想在其上覆盖一个文本块 上面写着 没有要显示的信息 或 bla bla bla 添加信息 列表视图设置为响应鼠标单击 但现在如果我单击文本块 这些事件将路由到文本块 我怎样才能让这些事件转到
  • 是否可以将多个事件处理程序绑定到 JqGrid 事件而不覆盖以前的事件处理程序?

    例如 我在每次页面加载时调用默认设置 并将函数绑定到 loadComplete 来为网格执行一些基本格式化 在某些页面上 我想同时执行其他逻辑 但如果我在网格定义中设置 loadComplete 它将覆盖默认值中设置的函数 有没有办法绑定多
  • 如何重置加速度计事件 As3

    在我的项目中 在游戏开始时加速计事件工作正常 当游戏到达游戏结束页面并单击重新启动按钮时 重新启动整个游戏时 所有对象都工作良好 所有值也已重置 但加速计不起作用 提前致谢 代码如下 if Accelerometer isSupported
  • DatagramSocket bind() 和 connect() 区别?

    我读了文档 http help adobe com en US FlashPlatform reference actionscript 3 flash net DatagramSocket html 但尚不清楚两者之间有什么区别bind
  • 垃圾收集最佳实践

    如果您要从显示列表中删除某个 MovieClip 并且该 MovieClip 又具有具有自己的事件侦听器的子 MovieClip 则是否有必要从子 MovieClip 中删除所有侦听器 或者只是直接从显示列表中删除的父级 MovieClip

随机推荐

  • 将文件从 Google Cloud Container Builder 传递到 Docker 构建任务

    Context 使用 Container Builder 构建的用于 App Engine 的 Ruby on Rails 应用程序 我们要求捆绑器能够使用 SSH 密钥从私有 git 存储库安装依赖项 SSH 密钥来自安全存储桶 并通过
  • 为什么我们总是在 Android/Java 中输入强制类型转换?

    我正在编写一个 Android 应用程序 只是很好奇为什么我们必须始终在 Android 中进行类型转换 我知道我们需要确定类型 以便我们的代码正常运行 但是也许还有其他原因吗 Example public class Navigation
  • Scala 方式处理 for 理解中的条件?

    我正在尝试创建一个简洁的结构 以理解基于 future 的业务逻辑 这是一个示例 其中包含基于异常处理的工作示例 for find the user by id findUser id returns Future Option User
  • 如何在节点集上使用“翻译”Xpath 函数

    我有一个 XML 文档 其中包含我想要删除的带破折号的项目 e g
  • 单例和多线程

    我有以下课程 class Singleton private static Singleton p inst Singleton public static Singleton instance if p inst p inst new S
  • Python 中哪些函数可重入用于信号库处理

    讨论中Python 中的信号处理程序和日志记录我想到了Python中哪些函数是可重入的问题 The 信号库提到 虽然 Python 信号处理程序是 异步调用最多 对于Python用户来说 他们可以 只发生在原子之间 Python 的指令 口
  • 如何在django中将文件流式传输到客户端

    我想知道如何使用 django 将数据流式传输到客户端 The Goal 用户提交表单 表单数据被传递到返回字符串的 Web 服务 该字符串已压缩 tar gz 并将 tarball 发送回用户 我不知道有什么办法 我搜索了一下 发现了th
  • 代码高尔夫:将多个排序列表合并为一个排序列表

    实现一种算法 将任意数量的排序列表合并为一个排序列表 目的是用您喜欢的任何语言创建最小的工作程序 例如 input 1 4 7 2 5 8 3 6 9 output 1 2 3 4 5 6 7 8 9 input 1 10 2 5 6 7
  • 谷歌帐户注销并重定向

    我正在使用 openid 来登录用户 仅限谷歌帐户 现在我的页面中有一个注销链接 单击该链接后 我希望用户退出谷歌帐户并将页面重定向到我的主页 这可以做到吗 Edit 更改接受的答案 因为现在 Google 允许重定向 继续 到您想要的任何
  • C# / .Net 中“新”属性的优缺点?

    考虑以下示例代码 delivery strategies public abstract class DeliveryStrategy public class ParcelDelivery DeliveryStrategy public
  • 对具有 NaN 的列进行缩尾处理不会更改最大值

    请注意 不久前有人提出了类似的问题 但从未得到答复 请参阅缩尾处理不会改变最大值 我在尝试着winsorize数据框中的列使用winsorize from scipy stats mstats 如果列中没有 NaN 值 则该过程正常运行 然
  • Java流/收集:将具有多个字段的一项映射到多个键

    我想尝试使用 java 收集器编写以下代码 给定一个人的 2 个属性 名字和姓氏 我想获取一个包含唯一的名字或姓氏作为键的映射 以及相应人员的列表 这是一组数据 Person person1 new Person person1 setFi
  • Android 处理程序更改 WeakReference

    我的静态处理程序有一个WeakReference to my Activity 这是为了防止有据可查的内存泄漏问题 我发布了一条长时间延迟的消息 我希望将此消息传递到我的活动 应该位于前台 我担心的是 在方向改变时 我的活动被销毁 并且处理
  • PHP5 使用 fopen 时出现无法打开流:HTTP 请求失败错误

    这个问题似乎过去在谷歌和这里到处都有讨论 但我还没有找到解决方案 一个非常简单的 fopen 给了我一个 PHP 警告 fopen http www google ca 无法打开流 HTTP 请求失败 我正在获取的 URL 并不重要 因为即
  • SQL Server 循环删除记录超出锁定超时

    我正在测试一个可以一次删除很多很多记录的过程 这不可以TRUNCATE TABLE 因为里面有需要保留的记录 由于体积的原因 我将删除分成了与此类似的循环 Do not block if records are locked SET LOC
  • 当应用程序未打开时收到推送通知时更新徽章编号

    我有一个应用程序 其中我面临这样的问题 徽章编号仅在打开通知时更新 但即使应用程序未打开 我也需要更新徽章编号 有人能帮我吗 您需要设置一个值badge输入您的推送通知负载 根据您的描述 听起来只有您的应用程序正在更新徽章编号 而不是通知本
  • 为什么我们需要在 eval JSON 中添加括号? [复制]

    这个问题在这里已经有答案了 为什么需要添加以下代码 and 用于评估 var strJson eval status val replace PS status val 返回类似的东西 10000048 1 25000175 2 25000
  • 用户可以清除 Service Worker 缓存吗?

    我已经构建了一个使用缓存的渐进式 Web 应用程序 但我不清楚用户是否可以 无意或故意 清除服务工作线程缓存 这可能会清除我的跟踪数据 当用户清除浏览数据 cookie 时 这会清除所有站点存储 包括 SW 缓存 cookie 本地存储 i
  • 将 XCTest 导入到现有项目中

    我添加了一个新目标作为 Cocoa Touch 单元测试包 名为目录 MyAppTests 并且实际框架未处于活动状态 它以红色突出显示 当我通过 构建阶段 选项卡技术中的 链接二进制文件与库 添加框架时 会添加一个新框架 而不是更新通过添
  • FLEX 中的重新调度事件

    在 FLEX 应用程序中 我试图 重新调度 自定义事件 IE 组件1执行dispatchEvnet event 组件2注册该事件的处理程序 该处理程序的唯一功能再次是dispatch event 最后 组件 3 监听来自组件 2 的事件 我