Pourquoi l'enfant n'est-il pas retiré du cadre?
-
12-11-2019 - |
Question
J'essaie de supprimer un movieClip avec la fonction rerovechild (). Mon code est ci-dessous, mais cela ne fonctionne pas.
addEventListener(Event.ENTER_FRAME, lemons_collide);
function lemons_collide(ev : Event) : void
{
if(currentFrame==1)
{
if(cup2.hitTestObject(lemons))
{
lemons.stopDrag();
lemons.x = 35;
lemons.y = -150;
lemons.gotoAndPlay(1);
if(lemons.currentFrame>=14){
removeChild(lemons);
}
}
}
};
La solution
Le chèque "CurrentFrame" est exécuté directement après le "GotoandPlay" .. donc le CurrentFrame est toujours "1". Vous devrez exécuter un écouteur d'événements séparé qui suivit "ENTER_FRAME" sur cet objet, puis retirez l'enfant une fois qu'il est sur le cadre 14.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow