![]() |
1
7
不,在这种情况下,您不需要删除侦听器两次。 您需要在两种情况下删除多个侦听器:
txtField.addEventlistener( Event.CHANGE, changeCb, false, 0, true ); txtField.addEventlistener( Event.CHANGE, changeCb2, false, 0, true );
txtField.addEventlistener( Event.CHANGE, changeCb, false, 0, true ); txtField.addEventlistener( Event.CHANGE, changeCb, true, 0, true ); 所以您只需要删除以不同方式注册的事件。
您不能使用flex中的框外提供的内容来获取事件侦听器的计数,但可以使用
但是,由于提供了源代码,因此可以“monkey-patch”uicomponent或flexsprite类来添加此功能,如中所述。 this blog . 实际上,你甚至不必这么做。示例中提供了代码。相当酷。 |
![]() |
2
2
不,您不需要移动两次。您将只创建一个注册。 另外,您使用的是弱引用(通过设置最后一个参数,useweakreferences为true)。这样就更容易推理了。 文档中有一节描述了为同一侦听器函数创建两个侦听器注册的情况。 |
![]() |
nabster023 · 拉伸和旋转电影剪辑而不失真 7 年前 |
![]() |
BadmintonCat · 获取数组排序的索引 7 年前 |
![]() |
Dimentio · 无限循环(动作脚本3) 7 年前 |
![]() |
steph45 · 它们是一种在数组中找到最接近0的数字的方法吗? 7 年前 |
![]() |
AeroKLiam · AS3-使用组合框进行真/假测验 7 年前 |