在ActionScript中运行removeChild()时淡出

时间:2014-09-04 00:02:26

标签: actionscript-3 flex air

我正在Flex和Open Exhibits SDK中创建一个非常基本的用户界面,我刚刚开始学习。

用户界面有按钮和文字。当我单击某个按钮时,它会使用removeChild()(通过检测鼠标向上)从屏幕中删除所有内容,并输入新的按钮和文本。

这不是很漂亮。我想在调用removeChild()时有一个淡出动画。我该怎么做?

如果在这种情况下有removeChild()的替代方案,它会是什么?

2 个答案:

答案 0 :(得分:2)

1)在您当前的Mouse Up事件处理程序中启动一些补间效果(在您的情况下,您希望减少alpha),而不是删除子项。

2)添加新事件处理程序以处理补间完成。删除你的孩子并添加新的(可能还有补间)。

答案 1 :(得分:0)

也许你可以听removed or removedFromStage event,然后阻止事件发生,对要删除的event.target开始效果,当效果结束时再删除子。