У меня есть графический ресурс FXG в контейнере Group. По умолчанию он невидим. Когда я пытаюсь постепенно исчезнуть, он работает, появляется и исчезает отлично в первый раз, но во второй раз и в 90% случаев после этого он будет отображаться немедленно (не исчезать), а затем исчезать поверх самого себя (если в этом есть смысл).
Я использую Tweener, так что это может быть проблема, связанная с tweener, но у меня есть два других компонента, которые я использую с его помощью, которые исчезают правильно.
Я предполагаю, что Tweener делает снимок каждого объекта в то время, когда запускается анимация, и кнопка закрытия FXG видна (но альфа не применяется), а затем он исчезает от этого изображения до конечного изображения.
MXML:
<s:Image id="image"
left="20" top="80"
width="620" height="300"
useHandCursor="true"
buttonMode="true"
backgroundColor="black"
backgroundAlpha="1"
click="handleClick(event)"/>
<fxg:RoundCloseButton id="closeImageButton" width="24" height="24" top="82" right="22"
useHandCursor="true"
buttonMode="true"
click="handleClick(event)"/>
Код:
image.alpha = 0;
image.visible = true;
closeImageButton.alpha = 0;
closeImageButton.visible = true;
imageExistsLabel.alpha = 0;
imageExistsLabel.visible = true;
Tweener.addTween([image, imageExistsLabel, closeImageButton], {alpha:1.0, time:0.25, transition:"easeOutExpo", delay:0.5});