2010-12-20 73 views
0

我正在尝试捕获滚动区域中某些MovieClip/Sprite对象的重绘事件。捕获Flash/Flex重绘DisplayObject事件?

理想情况下,应该能够在Flash Player自身重新绘制对象时捕获事件,如FP Debug中的“显示重绘区域”所示。

我试过使用Event.RENDER来捕获这个,但它甚至在对象不可见/重绘时触发。

是否有任何本机Flash事件可以帮助我准确捕获这个事件?

TIA!

+1

似乎重绘区域无法通过脚本检测到。如果对象在显示列表中,即使它不可见,Event.RENDER也会调用。 – WaiLam 2010-12-20 14:23:01

+0

谢谢。任何方式来确定一个对象是否在视口中可见而不需要循环并检查坐标? – Chands 2010-12-20 15:13:57

+0

什么问题需要重绘事件?这可能是解决问题的更好方法。 – greggreg 2010-12-20 16:37:54

回答

0

到目前为止,看起来像没有办法捕获Flash Player的重绘事件。

然而,要解决我用 这一特定问题 - 显示对象我手动重绘,检查范围与object.transform.pixelBounds

  • 使用Event.RENDER触发事件使每个对象根据需要重新绘制,如果它们在显示区域内按照边界进行重绘。

不完美,但没有工作。 Wish FP对于做详细程度工作的人员具有此功能。