今天在实现例子的时候(下面的例子,在datagrid其中一列里面添加按钮,并执行相应的操作),发现DynamicEvent时候是会出现莫名其妙的东西,还是用静态的Event把握点。不过真正的原因我还是不懂。为什么在Renderer里面,派发DynamicEvent事件,不能被监听到;而派发自定义事件就能被监听的到。在帮助里找到这么段话,不知道是不是这个问题的正解。
Event 的子类是动态的,这意味着在运行时可以在其实例上设置任意事件属性。 相反,Event 及它的其它子类是非动态的,这意味着只可以设置在这些类中声明的属性。当原型化应用程序时,使用 DynamicEvent 会容易些,因为用户不必提前写入 Event 子类来声明属性。但是,最终应该消除 DynamicEvent 并且写入 Event 子类,因为这样做更加快速,也更加安全。DynamicEvent 相当灵活,以致于当您设置错误的属性或分配给不正确类型的值时,编辑器无法帮助您捕获错误。
总结:以后要注意这两个的用法。至少一个不行的时候,去尝试另个。然后在大量的实践中体会不同。
下面的例子是网友写的,也和大家分享下。自己去下载吧。
http://xaajie.iteye.com/blog/434447
本来人家也是写的自定义事件,可是我想我只简单的派发个通知,没有数据,直接用DynamicEvent 就行了,可是事实证明,我错了。。。。。。
private function updatebtn(event:MouseEvent):void{
dispatchEvent(new UpdateEvent(data)); //这个是自定义事件,renderer所在的组建能监听的到
dispatchEvent(new DynamicEvent("updata")); // 这个是动态事件,renderer所在的组建能监听不到
}
期待高手指点!
分享到:
相关推荐
flex4 自定义事件 用法 源码 完整项目导入可运行
Flex自定义组件和自定义事件的使用。 Flex自定义组件和自定义事件的使用。
Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar Flex视图切换,自定义控件Demo.rar
Flex中如何创建自定义排序DataGrid控件的例子
flex事件flex事件flex事件flex事件flex事件
如何接收事件?如何做到AS3.0的标准事件编程? 类似JAVA的监听或观察者模式 Event改变的部分很多,正在想怎样用一个有条理的方式来讲解Event和它相关的诸多内容,让我们感到比较容易理解,记忆和接受。
flex自定义事件的含义 简单例子说明 。。。。。。。。。。
flex封装需要用到自定义事件这方面知识,在这里就简单介绍一下FLEX自定义事件,感兴趣的朋友可以参考下
Flex4自定义组件 介绍了flex中如何自定义组件以及相关应用
一个完成的Flex4 Air 自定义窗口,可以缩小到托盘中,后台运行
Flex4开发的自定义输入框皮肤组件,代图标,圆角,主要测试Flex4 spark主题下如何自定义组件皮肤。
flex自定义组件事件DEMO,一个简单的flex自定义组件的demo
自己写的实例,包括 ActionSctip的自定义事件及自定义组件!
flex 高级自定义组件 需要重写的方法,以及为什么要重写,何时调用等。
NULL 博文链接:https://futurewwm.iteye.com/blog/1277119
flex自定义的树形结构,展开,收缩,多级目录支持
flex 自定义组件,UI,flex 自定义组件。
Flex4视频教程_02-03用AS自定义事件.rar
Flex4视频教程_02-02用mxml自定义事件.rar
通过两种方法继承List组件的IconItemRenderer,实现在每个item项中添加组件,如button等