我似乎在 AS2 中遇到了 TweenLite 的问题。
我创建了一个我在主时间线上调用的类。在类中,我加载了图像,一旦加载,我想在它们之间淡入淡出。图像完成加载后,我正在调用(在我的班级内)以下代码:
TweenLite.to(_root["loadedimg1"], 1, {_alpha: 100,
onComplete:doImageLoop, onCompleteParams:[1], onCompleteScope:this});
然后我有以下函数来执行淡入淡出循环:
public function doImageLoop(imageId:Number):Void
{
trace(imageId);
var newImageId:Number;
TweenLite.to(_root["loadedimg" + imageId], 1, {delay:2, _alpha: 0});
if ((imageId + 1) > queueCount) {
newImageId = 1;
} else {
newImageId = imageId + 1;
}
TweenLite.to(_root["loadedimg"+newImageId], 1, {delay:3, _alpha: 100,
onComplete:doImageLoop, onCompleteParams:[newImageId],
onCompleteScope:this, overwrite:0});
}
这个函数永远不会被击中,但第一个图像确实消失了。