Salve.
sto realizzando un filmato flash in cui ho un albero con alcune foglie evidenziate che sono dei pulsanti.
Vorrei zoommare su tali foglie e allo stesso tempo fa roteare l'intero albero.
Quindi al click su ciascuna foglia vorrei ottere uno zoom (con rotazione di N gradi) proprio sulla foglia cliccata.
sto usando il seguente codice (funzionante):
Su ciascuna foglia/pulsante ho inserito il seguente codice:Codice PHP:import mx.transitions.*;
import mx.transitions.easing.*;
//Prototype per muovere le barre nere sull'asse Y
MovieClip.prototype.zoomate = function(__scalaX,__scalaY,__X,__Y,__rotazione)
{
var scala:Object = new Tween(this, "_xscale", Regular.easeOut, this._xscale, __scalaX, 40, false);
var scala:Object = new Tween(this, "_yscale", Regular.easeOut, this._yscale, __scalaY, 40, false);
var rot:Object = new Tween(this, "_rotation", Regular.easeOut, this._rotation, __rotazione, 35, false);
var posX:Object = new Tween(this, "_x", Regular.easeOut, this._x, __X, 40, false);
var posY:Object = new Tween(this, "_y", Regular.easeOut, this._y, __Y, 40, false);
scala.onMotionFinished = function():Void
{
//delete _level0.onEnterFrame;
}
}
Questo sistema funziona ma non ottengo uno zoom che lasci nell'inquadratura la foglia.Codice PHP:on (release) {
_level0.tree.zoomate(1800,1800,4100,3800,90)
}
Riesco a zoommare ma per alcuni istanti la foglia e fuori inquadratura.
Temo che il problema sia il centro di rotazione dell'albero

