Changer la couleur de remplissage de MovieClip Actionscript 3
je veux vous demander, comment changer de couleur de remplissage d'une occurrence sur la scène - je peux le faire en utilisant l'objet ColorTransform, mais il change de couleur de l'instance entière, pas juste de la remplir. Je veux changer uniquement la couleur de remplissage, pas de la couleur du contour. quelqu'un peut-il m'aider?
c'est mon code:
function paint(){
var myColorTransform:ColorTransform = new ColorTransform();
myColorTransform.color = someColorNumber;
coloredObject.transform.colorTransform = myColorTransform;
}
OriginalL'auteur Dungeo | 2009-04-28
Vous devez vous connecter pour publier un commentaire.
Ce ne peut pas être fait, une fois que vous avez établi une forme de l'action script a aucun moyen de déterminer ce qu'est un avc et qu'est-ce que d'un remplissage.
Vous avez quelques options.
Séparer le fond et le contour dans les clips vidéo distinct et définissez la couleur à se transformer pour s'appliquer uniquement à la remplir.
ou
Si c'est une forme simple, dessiner à l'aide de l'objet Graphique dans laquelle vous pouvez spécifier les couleurs de remplissage et de contour couleurs.
Susceptibles de capot, et ma méthode de prédilection, serait la première des options comme la forme est susceptible d'être complexe et en la laissant dans le fla donne plus de contrôle pour un concepteur d'être en mesure de le changer plutôt que d'un développeur. C'est un peu plus de travail, bien que légèrement plus complexe.
OriginalL'auteur James Hay
Je sais c'est un peu tard pour le jeu, mais j'ai eu ce même problème et il fixe un peu différemment. Il peut ne pas être d'aucun secours, car il ne fonctionnera que dans des circonstances limitées*, mais j'ai commencé avec ma forme être rempli en blanc & caressa noir. De cette façon, vous pouvez appliquer une transformation de couleurs RVB avec des multiplicateurs, pour réaliser un fondu au blanc vers le bas de votre couleur désirée en laissant la bordure noire intacte. Afin de rendre votre objet rouge (avec bordure noire) utilisation:
Ou de Débordement de la Pile d'orange (toujours avec une bordure noire):
*Ça ne marchera que si vous voulez juste une seule couleur avec une bordure noire.
OriginalL'auteur Alconja
Si vous ciblez FP10, et que vous voulez un simple filtre comme ce que vous avez essayé avec ColorTransform, vous pourriez écrire un PixelBlender Noyau de prendre un 2 arguments de couleurs (une pour la source, une destination), match le pixel et la couleur d'une source, et les échange pour la destination; quelque chose comme ceci:
Se souvient pourquoi il déteste les PixelBlender IDE
EDIT: n'oubliez pas que ce ne sera pas bien jouer avec l'anti-aliasing, mais si vous utilisez de la scène.la qualité de l' = "faible", il ne sera pas question.
Pour ajouter de l'utiliser en as3, essayez ceci (vol à partir de http://scriptplayground.com/tutorials/as/Flash-CS4-and-Pixel-Bender-Overview/, de sorte que vous aurez besoin de modifier quelques lignes de code):
Désolé pour la fabrication de vos yeux saignent! Je pense que c'est ma plus longue encore de réponse!
OriginalL'auteur bgw