removeChild после Tweenlite действительно не работает - PullRequest
1 голос
/ 12 октября 2011

Я бы хотел удалить объекты с помощью removeChild после того, как Tweenlite завершил анимацию движения. Но это на самом деле не работает, потому что мои объекты все еще находятся в DisplayList. Я не могу понять проблему, поэтому я был бы очень рад, если бы кто-то мог помочь мне с этой проблемой. Заранее спасибо .:)

//TweenLite.to(sndText, .5, {alpha:0, onComplete:removeChild, onCompleteParams:[sndText]});//does not really work; still in DisplayList

TweenLite.to(sndText, .5, {alpha:0});
TweenLite.to(musicText, .5, {alpha:0});
TweenLite.to(sndSlider, .5, {alpha:0});
TweenLite.to(musicSlider, .5, {alpha:0});
TweenLite.to(okBtn, .5, {alpha:0});
TweenLite.to(sndMinus, .5, {alpha:0});
TweenLite.to(sndPlus, .5, {alpha:0});
TweenLite.to(musicMinus, .5, {alpha:0});
TweenLite.to(musicPlus, .5, {alpha:0, onComplete:removeSettings});

//removeChild(sndText); //this works but I don't know why


override public function removeSettings():void {

//removeChild doesn't really work (still in DisplayList) 
removeChild(sndText);
removeChild(musicText);
removeChild(sndSlider);
removeChild(musicSlider);
removeChild(okBtn);
removeChild(sndMinus);
removeChild(sndPlus);
removeChild(musicMinus);
removeChild(musicPlus);

}

1 Ответ

2 голосов
/ 12 октября 2011

Вы должны позвонить TweenLite.killTweensOf перед удалением клипа:

TweenLite.killTweensOf(sndText);
removeChild(sndText);
...