Flex 4 从自定义组件调度自定义事件(为啥 flex 将自定义事件转换为 mouseevent)

     2023-02-18     99

关键词:

【中文标题】Flex 4 从自定义组件调度自定义事件(为啥 flex 将自定义事件转换为 mouseevent)【英文标题】:Flex 4 disptaching custom event from custom component (why flex converting custom event to mouseevent)Flex 4 从自定义组件调度自定义事件(为什么 flex 将自定义事件转换为 mouseevent) 【发布时间】:2012-03-20 15:59:26 【问题描述】:

这不是我的earlier post 的重复(略有不同)

但这是类似的问题,错误相似,但错误不同

从我的自定义组件调度自定义事件时,我现在遇到的错误如下

TypeError:错误 #1034:类型强制失败:无法将 events::MapEvent@a74ab51 转换为 flash.events.MouseEvent。

     dispatchEvent(new MapEvent(MapEvent.CLICKED_ON_MAP));

注意:我的earlier post 中的错误给出以下错误消息

类型强制失败:无法将 flash.events::Event@81ecb79 转换为 com.events.ShopEvent

这里的区别有两件事,早期的错误是在将 flash 事件转换为自定义事件时,现在这个是在将自定义事件转换为 flash 事件时,其次,我不知道为什么它试图转换为 mouseevent我只是用适当的侦听器调度我的自定义事件。

有人可以纠正我在这里做错了什么吗?

这是我的客户活动

package events

    import flash.events.Event;

    import ui.map.MapElement;

    public class MapEvent extends Event
    
        public static const NEW_ELEMENT_ATTACHED:String = "newElementAttached";
        public static const CLICKED_ON_MAP:String = "clickedOnMap";
        public static const CLICKED_ON_ELEMENT:String = "clickedOnElement";

        public var element:MapElement;

        public function MapEvent(type:String, bubbles:Boolean=false, cancelable:Boolean=false)
            super(type, bubbles, cancelable);
        

        override public function clone():Event

            var c:MapEvent = new MapEvent(type, bubbles, cancelable);
            c.element = this.element;
            return c;
        
    

这就是我从自定义组件(WorldMap.as 类文件)调度事件的方式

    private function clickHandler(e:MouseEvent):void
        e.stopImmediatePropagation();
        trace("worldmap click handler");
        if (dragInProgress)
            /*trace ("stopping event propagation");*/
            dragInProgress = false;
            return;
        else
            trace("dispatching proxy click event");
            dispatchEvent(new MapEvent(MapEvent.CLICKED_ON_MAP));
        
    

我也声明了 [Event] 元标记

[Event(name="newElementAttached", type="events.MapEvent")]
[Event(name="clickedOnMap", type="events.MapEvent")]
[Event(name="clickedOnElement", type="events.MapEvent")]

最后监听器被附加到其他组件(controller.as)

        _userWorld.addEventListener(MapEvent.CLICKED_ON_MAP,clickedOnWorldMap);
        _userWorld.addEventListener(MapEvent.CLICKED_ON_ELEMENT,clickedOnElement);

    private function clickedOnWorldMap(e:MouseEvent):void
        _draggingMapElement.hideBaseGrid();
        _draggingMapElement = null;
    
    private function clickedOnElement(e:MapEvent):void

    

【问题讨论】:

为什么要投反对票?如果我纠正自己,我不应该发布答案吗? 是否对某些成员的热情投了反对票? 【参考方案1】:

这是我的错。我修复了这个愚蠢的错误。

我更改了列表函数定义。 (将mouseevent替换为MapEvent)

    private function clickedOnWorldMap(e:MapEvent):void
        _draggingMapElement.hideBaseGrid();
        _draggingMapElement = null;
    

【讨论】:

Vue:从自定义组件派生的自定义组件中的 v-model 和输入事件

】Vue:从自定义组件派生的自定义组件中的v-model和输入事件【英文标题】:Vue:v-modelandinputeventincustomcomponentderivedofacustomcomponent【发布时间】:2018-10-0323:51:09【问题描述】:我有一个自定义输入,我在其中接收一个值道具并在输... 查看详情

FLEX:flash 组件没有收到它自己的自定义事件

】FLEX:flash组件没有收到它自己的自定义事件【英文标题】:FLEX:flash-componentnotreceivingit\'sowncustomevent【发布时间】:2011-08-2214:22:39【问题描述】:我在Flash中制作了一个动画剪辑,它调度了一个自定义事件:MyEvent.THE_TYPE="the_type"... 查看详情

如何在 TypeScript v2.x 中从自定义 React 组件公开“通用”事件

】如何在TypeScriptv2.x中从自定义React组件公开“通用”事件【英文标题】:Howtoexposea\'generic\'eventfromacustomReactcomponentinTypeScriptv2.x【发布时间】:2017-08-2813:35:44【问题描述】:当我们还在使用Typescript1.8.x结合当时React的(DefinitelyTyped)... 查看详情

组件的调度自定义事件没有父级

】组件的调度自定义事件没有父级【英文标题】:dispatchcustomeventforcomponentdoesnthaveparent【发布时间】:2013-05-1519:06:40【问题描述】:我有一个添加元素MyComponentcomp1的组g1和一个添加子g1的UIComponentc1和一个自定义事件customEvent1意味... 查看详情

如何创建自定义 Flex 4 组件

】如何创建自定义Flex4组件【英文标题】:HowtocreatecustomFlex4components【发布时间】:2011-11-2123:34:43【问题描述】:我已经创建了一个基于SparkScroller的扩展Scroller组件...(仅AS3代码/无MXML)neu组件在自定义部分的flashbuilder左侧窗口的... 查看详情

为啥从自定义单元格调用时 UIkeyboard 不动画?

】为啥从自定义单元格调用时UIkeyboard不动画?【英文标题】:Whydoesn\'tUIkeyboardanimatewhencalledfromaCustomCell?为什么从自定义单元格调用时UIkeyboard不动画?【发布时间】:2013-07-2112:17:58【问题描述】:我有一个UItableViewCell的子类当用... 查看详情

如何在 Flex 中获取自定义组件的句柄?

】如何在Flex中获取自定义组件的句柄?【英文标题】:howdoIgetahandletoacustomcomponentinFlex?【发布时间】:2010-09-1303:19:41【问题描述】:我在Flex中有一个自定义登录组件,它是一个简单的表单,当用户单击登录按钮时会调度自定义Lo... 查看详情

未从自定义 joomla 组件调用自定义面包屑模块

】未从自定义joomla组件调用自定义面包屑模块【英文标题】:custombreadcrumbmodulenotgettingcalledfromcustomjoomlacomponent【发布时间】:2011-07-1122:17:09【问题描述】:为什么我的自定义面包屑模块​​没有被我的自定义组件调用?我已经编... 查看详情

树组件上的 Flex 4 自定义滚动条

】树组件上的Flex4自定义滚动条【英文标题】:Flex4CustomScrollbarontreecomponent【发布时间】:2011-10-2312:37:10【问题描述】:我想自定义mx|Tree组件上的滚动条是Flex4。我想模仿这个功能:http://flexponential.com/2009/10/09/changing-the-position-of-t... 查看详情

Flex 自定义组件通信

】Flex自定义组件通信【英文标题】:FlexCustomComponentCommunication【发布时间】:2010-11-2823:42:53【问题描述】:就使用mxml开发的自定义组件之间的通信(可变用法和方法调用)而言,最佳实践是什么。【问题讨论】:【参考方案1】... 查看详情

为啥 Core Data 获取请求从自定义 UITableViewCell 返回空?

】为啥CoreData获取请求从自定义UITableViewCell返回空?【英文标题】:WhydoesCoreDatafetchrequestreturnemptyfromcustomUITableViewCell?为什么CoreData获取请求从自定义UITableViewCell返回空?【发布时间】:2015-04-2721:05:35【问题描述】:我在ViewControlle... 查看详情

将自定义 UIKit 事件从自定义 UIKit 控件公开到 SwiftUI

】将自定义UIKit事件从自定义UIKit控件公开到SwiftUI【英文标题】:ExposingcustomcustomUIKiteventsfromcustomUIKitcontrolstoSwiftUI【发布时间】:2019-10-0710:33:45【问题描述】:我有一个具有自定义事件的自定义UIKit控件。有谁知道如何使用Combine... 查看详情

从自定义类派生的组件属性

】从自定义类派生的组件属性【英文标题】:Componentpropertyderivedfromacustomclass【发布时间】:2013-05-0107:29:58【问题描述】:我创建了自己的类,我想在我的新组件中使用它,但是我收到了一个错误...代码如下:typeTMyClass=className:str... 查看详情

从自定义部署器访问组件的字段

】从自定义部署器访问组件的字段【英文标题】:Accessacomponent\'sfieldsfromacustomdeployer【发布时间】:2012-05-1723:53:58【问题描述】:我正在尝试在Tridion2011SP1中创建一个自定义部署程序,它可以在发布后将组件索引到solr实例。一切... 查看详情

flex自定义组件

...型按钮默认红色鼠标经过黄色鼠标点击蓝色我想学FLEX自定义组件给个模型就可以了不要用skinClass实现谢谢你的回答。但是我已经说明了。我是想学习下扩展。重写组件一、为什么要重写组件1、在FLEX已有组件无法满足业务需求,... 查看详情

将 React 组件从自定义组件库导入 HTML

】将React组件从自定义组件库导入HTML【英文标题】:ImportingReactcomponentfromcustomcomponentlibraryintoHTML【发布时间】:2022-01-2303:50:31【问题描述】:我创建了一个测试反应组件库(React、Typescript)并尝试使用Rollup将其打包到UMD中,以便... 查看详情

从自定义控件的模板部分中删除事件处理程序

】从自定义控件的模板部分中删除事件处理程序【英文标题】:Removingeventhandlersfromcustomcontrol\'stemplateparts【发布时间】:2011-06-1420:27:29【问题描述】:当我第一次开始编写WPF自定义控件时,如果我想添加一个事件处理程序,我会... 查看详情

为啥我的应用程序在从自定义视图启动 Activity 后关闭?

】为啥我的应用程序在从自定义视图启动Activity后关闭?【英文标题】:WhyismyapplicationclosingafterstartingActivityfromcustomView?为什么我的应用程序在从自定义视图启动Activity后关闭?【发布时间】:2018-03-0422:35:28【问题描述】:我正在A... 查看详情