2010-01-12 13 views
1

Je m'efforce d'obtenir un masque personnalisé pour travailler sur un projet que je crée. Le masque que j'essaie d'utiliser est appliqué en tant que masque de pixels sur un calque du document photoshop que je travaille, mais je n'arrive pas à trouver la bonne façon d'importer ce masque de calque dans flash, pour ensuite compiler dans mon .swc et être appelé à partir d'actionscript. (Je suis dans le codage Flex)Travailler avec des masques dans Flash

Quel est le flux de travail approprié pour obtenir un masque de pixel importé de Photoshop de sorte que quand je l'appelle:

container.mask = myMask;

Il apparaîtra comme la forme que je veux, et pas seulement une boîte carrée de la taille de ma forme?

Merci d'avance, cela me conduit batty!

Répondre

2

Vous devez convertir la forme du masque dans Photoshop en une forme vectorielle, puis importer ce vecteur dans Flash.

Dans Photoshop:

  • Cliquez sur la vignette de votre masque dans la palette Calques.
  • Dans la palette Canaux, cliquez sur le canal du masque puis cliquez sur le bouton "Charger le canal en tant que sélection" au bas de la palette.
  • Ouvrez la palette Chemins, puis cliquez sur le bouton "Créer un chemin de travail". Cela va créer un chemin vectoriel de la zone de masque. Cliquez sur le chemin nouvellement créé dans la palette Chemins. Vous verrez le chemin dans la fenêtre de document.
  • Sélectionnez l'outil de sélection de chemin (la flèche noire), puis cliquez sur le chemin. Vous saurez qu'il est sélectionné lorsque vous pouvez voir les poignées d'édition sur le chemin. Cliquez avec le bouton droit sur le chemin et sélectionnez Définir une forme personnalisée, puis donnez un nom à la forme.
  • Créez un nouveau calque, puis sélectionnez l'outil Forme personnalisée. Sélectionnez la forme que vous venez de créer à partir du menu Formes dans la barre d'outils en haut. Cliquez sur la flèche de menu en regard des outils Forme pour afficher la fenêtre Options de forme personnalisée. Cliquez sur le bouton radio Taille définie.
  • Cliquez à l'intérieur de la fenêtre pour placer votre forme. La couleur de remplissage n'a pas d'importance, car vous ne faites qu'importer le calque de forme que vous venez de créer dans Flash.
  • Enregistrez le fichier PSD.

Dans Flash:

  • Choisissez Fichier-> Importer-> Importer dans la bibliothèque puis trouver le fichier PSD que vous venez d'enregistrer.
  • Dans la fenêtre des paramètres d'importation Flash, cliquez sur le calque de forme que vous avez créé dans Photoshop. Sous "Importer ce calque de forme sous", sélectionnez "Chemins modifiables et styles de calque". Cliquez sur OK.
  • Flash crée un dossier d'actifs dans la bibliothèque avec toutes les couches importées. Dans ce dossier, vous verrez un symbole avec le nom de la forme personnalisée que vous avez créée dans Photoshop. Ouvrez ce symbole et vous verrez une boîte avec la couleur de remplissage que vous avez utilisée dans Photoshop, mais il y a aussi un calque de masque. Ce calque de masque est la forme vectorielle de votre masque. Convertissez cela en son propre symbole. Vous pouvez maintenant utiliser ce symbole comme masque.
0

Je pense que le problème est que les masques dans Photoshop ont un fond blanc et les masques dans le flash ont besoin d'un arrière-plan transparent, donc lorsque vous le copiez sur le flash, il le voit comme un grand rectangle. Je ne sais pas si c'est la meilleure approche, mais vous pouvez recadrer la zone que vous voulez et ensuite la coller comme une couche dans le flash juste au-dessus des images que vous voulez masquer. Puis faites un clic droit sur le calque dans le scénario et sélectionnez masque. Bien sûr, si votre masque a des dégradés, il peut être plus facile de refaire le masque en flash.