as3 vérifier si l'enfant existe - removeChild();
Le code ci-dessous crée un Clip appelé "le cercle" et vérifie si elle existe et supprime via la méthode removeChild(); Il a enlevé le cercle, mais le [object MovieClip] est toujours là.
Comment puis-je vérifier si un enfant est "sur scène" ou supprimés à l'aide de removeChild?
import flash.display.MovieClip;
import flash.events.MouseEvent;
var circle:MovieClip = new MovieClip();
circle.graphics.beginFill(0xFF794B);
circle.graphics.drawCircle(50, 50, 30);
circle.graphics.endFill();
addChild(circle);
circle.addEventListener(MouseEvent.CLICK, test);
function test(event:MouseEvent)
{
trace(circle);
if(circle)
{
trace("Called if Circle");
removeChild(circle);
}
trace(circle);
}
- pour vérifier si l'objet d'affichage est dans la liste d'affichage de l'utilisation contains(). help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/... . Pour supprimer complètement de l'objet défini à null. cercle = null;
Vous devez vous connecter pour publier un commentaire.
vérifier la
circle.stage
propriété:parent
au lieu de scène. De cette façon, même si l'un des parents n'est pas sur la scène, ça va encore être supprimés.Vous voudrez probablement utiliser la
contains
fonction d'un DisplayObject.