0

我在 Group 容器中有一个 FXG 图形资源。默认情况下它是不可见的。当我尝试淡入时,它第一次起作用并且淡入和淡出很好,但第二次和 90% 的时间之后它会立即显示(不淡入)然后淡入自身(如果那讲得通)。

我正在使用 Tweener,因此它可能是与 tweener 相关的问题,但我还有两个其他组件正在淡入淡出,它们确实淡入正确。

我猜 Tweener 在补间开始时拍摄每个对象的快照,并且 FXG 关闭按钮可见(但未应用 alpha),然后它从该图像淡入到最终图像。

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});
4

1 回答 1

0

它似乎与延迟属性有关。如果我删除延迟,它会正确淡入。

Tweener.addTween([image, imageExistsLabel, closeImageButton], {alpha:1.0, time:0.25, transition:"easeOutExpo", delay:0});
于 2012-12-19T20:41:52.170 回答