FLEX,Actionscript:关于mouseOver事件和图像缩放的2个问题

时间:2010-04-18 15:16:38

标签: flex actionscript-3

1)如果我在for循环中创建项目,为每个项目添加一个新的eventListener是否正确?或者我应该只向父级添加1个eventListener?并通过ID调用事件?

2)如果我想缩放我的项目(带有图标图像的LinkBut​​ton),我注意到图标有时会延迟调整大小,所以当我触发事件时我会有一些闪烁。我不应该使用图标,并以另一种方式设置图像?我该如何解决这个问题?

感谢

1 个答案:

答案 0 :(得分:0)

  

1)如果我在for循环中创建项目,是   更正为其添加新的eventListener   每个物品 ?或者我应该只添加1   eventListener到父?并打电话   事件通过ID?

这取决于。如果项目正在侦听某些内容,请将其添加到其中。如果父级正在侦听,请将其添加到父级。如果仅将其添加到父级,请在addEventListener方法中将useCapture arg设置为true。它可能会在Flash中混淆,因为事件侦听器和事件处理程序之间没有区别:处理程序实际上指向包含处理程序的类。

  

2)如果我想扩展我的项目,(a   我注意到LinkBut​​ton与图标图像)   图标有时会调整大小   有延迟,所以我有一点   触发事件时闪烁。   我不应该使用图标,并设置   用另一种方式形象?我该怎么办?   这个?

在不知道你是如何做到这一点的情况下,我无法提供具体的解决方案。你使用的是Resize效果吗?您是否在scaleX和scaleY属性上使用覆盖进行缩放?这是处理鼠标悬停还是通过其他事件?我可以告诉你的是,你可能最好不要使用LinkBut​​ton,或者可能想改变皮肤而不是调整大小。如果您想要更明智的答案,请显示您的代码。