PDA

Просмотр полной версии : Плавный scale?


Olesolo
01.02.2007, 18:27
Помогите пожалуйста сделать плавный программный scale векторного изображения. :o
чтобы при нажатии на кнопку изображение увеличивалось в два раза.

CorC
01.02.2007, 18:29
поиск -> Tween
обещаю там это было раз 20
но правда изображение бы в мув загнать

Olesolo
01.02.2007, 20:11
//грузим transitions fx
import mx.transitions.Tween;
import mx.transitions.Easing.*;
count=0;
mc.onRelease=setscale();
//при нажатии проверяем счетчик count, если 0 то увеличиваем
//если count не равен 0, то уменьшаем.
function setscale() {
if (count=0){
count++;
twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,100,2,true);
twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,100,2,true);
}
if (count!=0){
count=0;
twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,50,2,true);
twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,50,2,true);
}
}

пробую этот код, но ничего не выходит :\

Tardos Mors
01.02.2007, 20:35
//грузим transitions fx
import mx.transitions.Tween;
import mx.transitions.Easing.*;
count=0;
mc.onRelease=setscale;// Без скобок!!!
//при нажатии проверяем счетчик count, если 0 то увеличиваем
//если count не равен 0, то уменьшаем.
function setscale() {
if (count==0){// Два знака равно
count++;
twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,50,2,true);
twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,50,2,true);
} else {
count=0;
twnx = new Tween(this,"_xscale",Strong.easeOut,this._xscale,100,2,true);
twny = new Tween(this,"_yscale",Strong.easeOut,this._yscale,100,2,true);
}
}

Olesolo
01.02.2007, 22:09
блин... а куда это прикручивать то?

shalun
01.02.2007, 22:16
А так чтобы _width и _heigth в процентном отношении от исходных увеличивать инкрементом на onEnterFrame до нужной величины?

В дополнение если надо смещать _x и _y клипа..

потом делать delete onEnterFrame

Tardos Mors
02.02.2007, 10:22
блин... а куда это прикручивать то?
В _root.

Olesolo
02.02.2007, 14:43
всё. понял. простите за тупёж.

Olesolo
02.02.2007, 19:22
еще вопрос.

а можно ли это всё прикрутить как то к колесику мышиному?
и как ускорить scale?

CorC
03.02.2007, 12:08
ну тогда читайте хелп про мышу :rtfm:
ускорить: там видите в коде "2" перед "true);"?
поставьте 1, может что поменяется? :) :moder: