2011-07-28 2 views
3

J'ai un movieclip singleCircle qui est un enfant de doubleCircle. Les deux cercles sont 100% noirs. Maintenant, quand je mets l'alpha de doubleCircle, au lieu de traiter le MovieClip dans son ensemble, il semble que l'alpha est placé sur chacun des enfants, ce qui entraîne une partie plus sombre où ils se chevauchent.Alpha et les MovieClips intérieurs

enter image description here

Pourquoi cela et d'ailleurs, comment puis-je régler l'alpha tout en empêchant que cela se produise. Il me semble que lorsque je mets l'alpha sur cet objet spécifique, un chevauchement ne devrait pas être visible, par ex. il doit traiter l'objet dans son ensemble au lieu d'attribuer à chaque enfant séparement

J'ai aussi essayé:

  • mettre doubleCircle dans un autre conteneur MovieClip et réglage de l'alpha sur cette
  • teinter le doubleCircle noir et régler l'alpha
  • cache comme bitmap sur doubleCircle

chacun d'eux se traduisent par le même effet de chevauchement

Répondre

3

Lorsque vous définissez l'alpha d'un MovieClip, ce paramètre alpha pénètre efficacement dans tous les clips enfants lorsque le clip est rendu. Les clips enfants eux-mêmes sont des unités séparées qui sont dessinées à leur tour. Cela signifie qu'un clip enfant est dessiné avec son alpha cumulatif, puis le clip suivant est dessiné avec son alpha cumulatif, produisant le chevauchement que vous décrivez.

Si vous voulez éviter cela, essayez de définir le mode de fusion du parent MovieClip sur "Layer" sous l'onglet Properties. Cela entraîne Flash Player à rendre d'abord le clip dans son ensemble à un tampon intermédiaire, et seulement alors il appliquera l'alpha.

+1

La définition du mode de fusion en couche produit exactement le résultat que je visais. Merci! –