2010-09-13 13 views

Répondre

15

Je n'étais pas au courant de cela.

Pour autant que je sache, tout ce que vous devez faire est:

  1. modifier MovieClip (Dobule-clic)
  2. déplacer le contenu du MovieClip par rapport au crosshair sur scène

Si vous voulez correspondre au point de transformation avec le point d'enregistrement:

  1. remonter d'un niveau
  2. Utilisation de l'outil de transformation (Q)
  3. Double-cliquez sur le cercle de l'outil Transformation.

HTH

+0

Et je devrais déplacer le contenu pour chaque image clé droite? –

+0

@Pierre Valade Vous avez seulement besoin de définir le point d'enregistrement une fois. C'est une histoire différente avec le point de transformation. Si vous utilisez un Motion Tween (le nouveau), il n'y a qu'un point de transformation par interpolation (quel que soit le nombre d'images clés que vous utilisez). Pour Classic Tween (l'ancien), vous devrez peut-être ajuster le point de transformation pour chaque image clé. Il devrait être assez facile d'écrire un script jsfl qui le fait pour vous. –

+1

... En outre, l'option [Modifier plusieurs images] (http://www.cartoonsolutions.com/store/catalog/Editing-Multiple-Frames-of-Animation-sp-77.html) devrait aider –

2

En mode transformation libre, il suffit de déplacer le cercle creux où vous voulez et qui établira le nouveau point d'enregistrement.

0
import flash.display.Sprite; 
import flash.events.Event; 
import flash.geom.Transform; 

var rec:Sprite = new Sprite(); 
rec.graphics.beginFill(0x00FF00, 1); 
rec.graphics.drawRect(-50, -50, 100, 100); 
addChild(rec); 

var tp:Transform = new Transform(rec); 
tp.matrix.tx = 0; 
tp.matrix.ty = 0; 

trace("X: " + rec.x + " Y: " + rec.y); 

rec.x = 250; 
rec.y = 250; 

trace("X: " + rec.x + " Y: " + rec.y); 

addEventListener(Event.ENTER_FRAME, onEnterFrame); 
function onEnterFrame(event:Event):void 
{ 
rec.rotation += (Math.PI/0.1); 
}