2010-01-20 14 views
5

Je travaille avec quelques concepteurs, chacun ayant créé des animations 3D (utilisant les capacités fp 10) pour une utilisation dans la même application flash. Chaque animation 3D est un MovieClip unique qui fera finalement partie du même fichier .fla. Le problème que j'ai est que chacun des clips vidéo a été créé dans un .fla séparé, et chaque .fla avait différents paramètres pour le point de fuite pour la scène. Cela signifie qu'après avoir importé les différents moveiclips dans ma bibliothèque, aucun des éléments visuels ne sont alignés comme ils l'étaient dans leur .flas source. La bonne nouvelle est qu'un seul de ces MovieClip est affiché à la fois, donc je n'ai pas besoin d'avoir plusieurs points de fuite; tout ce que je dois faire est de changer le point de fuite global par programme à différents moments pendant l'exécution.Définir le point de fuite de l'étape dans Flash via actionscript 3

Que dois-je faire? J'ai essayé d'accéder à root.transform.perspectiveProjection.projectionCenter et de lui attribuer dynamiquement des valeurs new Point(x, y), mais elles ne semblent pas avoir d'effet sur les MovieClips 3D.

Merci!

Répondre

2

Chaque clip peut avoir son propre point de fuite, essayez de vérifier ce que les instances de leurs MovieClips a pour cette valeur (transform.perspectiveProjection.projectionCenter)

+0

Si je tente de régler le point de fuite pour un mc autre que la scène principale que je reçois ce Erreur: Erreur # 1009: Impossible d'accéder à une propriété ou une méthode d'une référence d'objet null. mon code: movieclip_mc.transform.perspectiveProjection.projectionCenter = new Point (100,100); – Kokodoko

+1

Je pense que vous devez vous assurer qu'il y a en fait une perspectiveProjection avant de le changer. – grapefrukt

+0

Oui, c'était ça. J'ai supposé que ce serait automatique, parce que le point de projection de la scène principale peut être réglé sans créer un nouveau point en premier. – Kokodoko

0

Comment utiliser localToGlobal pour calculer le nouveau point pour chacun des différents MovieClips?