Stai scalando tramite _xscale e _yscale, ma come valori iniziali e finali hai usato dei valori riferiti alla larghezza e all'altezza del movieclip. O uno, o l'altro. Ad esempio:
oppure:codice:onClipEvent (load) { finex = _x; finey = _y; finexs = _width; fineys = _height; tempo = 5; } onClipEvent (enterFrame) { ////spostamento////////// iniziox = _x; inizioy = _y; ////ridimensionamento//// inizioxs = _width; inizioys = _height; ////calcolo spostamento//// spaziox = (finex - iniziox) / tempo; _x += spaziox; spazioy = (finey - inizioy) / tempo; _y += spazioy; ////calcolo ridimensionamento//// spazioys = (fineys - inizioys) / tempo; _height += spazioys; spazioxs = (finexs - inizioxs) / tempo; _width += spazioxs; } on (rollOver) { this.finex = 54; this.finey = 36; this.finexs = 140; this.fineys = 170; } on (rollOut) { this.finex = 54; this.finey = 36; this.finexs = 110; this.fineys = 130; }
codice:onClipEvent (load) { finex = _x; finey = _y; finexs = _xscale; fineys = _yscale; tempo = 5; } onClipEvent (enterFrame) { ////spostamento////////// iniziox = _x; inizioy = _y; ////ridimensionamento//// inizioxs = _xscale; inizioys = _yscale; ////calcolo spostamento//// spaziox = (finex - iniziox) / tempo; _x += spaziox; spazioy = (finey - inizioy) / tempo; _y += spazioy; ////calcolo ridimensionamento//// spazioys = (fineys - inizioys) / tempo; _yscale += spazioys; spazioxs = (finexs - inizioxs) / tempo; _xscale += spazioxs; } on (rollOver) { this.finex = 54; this.finey = 36; this.finexs = 150; this.fineys = 150; } on (rollOut) { this.finex = 54; this.finey = 36; this.finexs = 100; this.fineys = 100; }

Rispondi quotando