Актив FXG виден, несмотря на то, что альфа установлена ​​​​на 0

У меня есть графический ресурс 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});

person 1.21 gigawatts    schedule 19.12.2012    source источник


Ответы (1)


Кажется, это связано со свойством задержки. Если я уберу задержку, она исчезнет правильно.

Tweener.addTween([image, imageExistsLabel, closeImageButton], {alpha:1.0, time:0.25, transition:"easeOutExpo", delay:0});
person 1.21 gigawatts    schedule 19.12.2012