2016-10-09 4 views
-1

Flash dispose d'une fonctionnalité dans laquelle vous pouvez échanger un symbole avec un autre de la bibliothèque. Serait-il possible de le faire, en code Actionscript, sans utiliser bitmap ou quelque chose comme ça? Pour mon projet, je veux que la moitié inférieure du personnage disparaisse lorsqu'il entre dans l'eau, avec le changement du point d'alignement.Est-il possible d'échanger des symboles ActionScript 3

+0

Je ne sais pas si vous pouvez échanger des symboles, mais pourquoi ne pas supprimer un seul objet d'affichage et le remplacer par une autre? Cela devrait être assez simple. Quelque chose comme 'landChar.parent.addChild (waterChar)' et puis 'landChar.parent.removeChild (landChar)' –

+0

Je n'utilise pas beaucoup la fonction enfant, pouvez-vous expliquer comment je ferais cela? Où pourrais-je mettre waterChar? Est-ce que je le mets dans ma bibliothèque? –

+0

'waterChar' et' landChar' ne sont que des variables qui font référence à des instances d'une classe. Ils peuvent être créés dans l'EDI ou lors de l'exécution. Si dans l'IDE alors ce sont les noms de liaison, je pense (je ne travaille pas beaucoup dans l'IDE) –

Répondre

0

L'eau a-t-elle une transparence alpha? Si oui, vous pouvez faire une superposition derrière l'eau, mais devant le personnage de sorte que vous ne pouvez pas voir sa moitié inférieure quand il est tombé dans l'eau, Si non seulement mettre le personnage sur la couche sous l'eau, comme pour changer l'enregistrement point, c'est un peu plus difficile car cela signifierait que vous devez déplacer le MovieClip dans un autre MovieClip (disons que vous aviez un graphique pour le personnage et que dans un conteneur MovieClip avec son enregistrement sur la tête de caractères) vous auriez à utiliser

container.character.y = 55; 

par exemple pour faire le décalage du point d'enregistrement sur le personnage principal, en gardant à l'esprit que vous devrez vous assurer que le conteneur et le caractère ont des noms d'instance qui leur sont assignés.

EDIT Quant à votre autre question, est-il possible d'échanger des symboles, la réponse est oui, en réglant le symbole de votre personnage à avoir un nom d'instance et exporté sur la première image, vous pouvez appeler et sortir par Actionscript par:

container.addChild(character); 

ou:

container.removeChild(character); 

cela vous permettra de supprimer ou d'ajouter les différents symboles ce lien pour plus de détails.

Adding Symbols from Document

+0

Ouais, je pense qu'un premier plan serait plus facile, mais ima essaie d'utiliser un enfant parce que ce serait moins de code –