Si j'ai un MovieClip avec sa propriété "visible" définie sur "false", cela aiderait-il à "stop (()" son timeline? Ou cela n'aura-t-il aucun effet, puisque ce n'est pas rendu, de toute façon?La lecture de MovieClips provoque-t-elle une atteinte des performances si la propriété visible est fausse?
Répondre
En définissant la propriété visible sur false, Flash ne restitue pas le MovieClip. Selon le nombre de clips dont nous parlons, cela peut avoir un impact significatif sur la performance de votre swf. Cependant, ce n'est qu'une partie ... si vous avez du code s'exécutant à l'intérieur du MovieClip (c'est-à-dire des boucles, des écouteurs d'événements, etc.), définir sa propriété visible ne fera rien pour empêcher l'exécution de ce code. Encore une fois, en fonction du nombre de clips dont nous parlons, il sera probablement dans votre intérêt de gérer avec soin tout code existant dans le MovieClip (c'est-à-dire ne pas exécuter de code sauf si cela est nécessaire). Bonne chance!
Vous allez obtenir un accès aux performances car le fichier vidéo est toujours en cours de traitement par Flash, même si ce n'est que pour les informations de montage. En outre, si la vidéo est diffusée (ou téléchargée progressivement), vous obtiendrez un accès aux performances car vous téléchargez constamment les informations du fichier vidéo, mettez à jour toutes les informations du tampon, etc.
Il se passe beaucoup de choses dans les coulisses chaque fois que vous jouez une vidéo. Je voudrais absolument stop()
la vidéo si possible.
Modifier
De plus, tous les événements qui se mis le feu, les écouteurs d'événements qui sont ajoutés et les méthodes qui sont appelées dans les coulisses lorsque la vidéo n'est pas caché seront encore appelés. La propriété video ne fait pas cesser toute la logique de traitement en cours d'exécution.
La personne qui demande n'a pas dit que c'était une vidéo - juste un MovieClip. – liquidleaf
@luquidleaf Ah. Tu as raison. J'ai lu ça mal :) – lewiguez
Si vous avez des actions présentes sur le scénario de MovieClip, l'arrêt de celui-ci aurait une économie mineure sur le processeur (même un MovieClip invisible peut être en train de traiter des actions de frame).
Je ne pense pas qu'il y aurait beaucoup de différence si le MovieClip est simple (les graphiques ou les animations vectorielles) n'ont pas beaucoup de code associé.
Consultez également cet article: http://insideria.com/2008/11/visible-false-versus-removechi.html –