关键词:
【中文标题】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... 查看详情