[ sekvoja @ 19.09.2009. 04:47 ] @
Pozdrav svima,

Ucitao sam sliku dinamicki, hocu da je skaliram od 0 do 100 pomocu tween-a,
ujedno da je pomerim po _x i _y, takodje preko tween-a. To sve dobro radi, ali
je problem sto slika izgleda katastrofalno dok traje animacija...

Code:
var end = 100;
var zoom = new mx.transitions.Tween(target, "_xscale", easeType, target._xscale, end, et, true);

var zoom = new mx.transitions.Tween(target, "_yscale", easeType, target._yscale, end, et, true);

var end = 0;
var zoom = new mx.transitions.Tween(target, "_x", easeType, target._x, end, et, true);

var zoom = new mx.transitions.Tween(target, "_y", easeType, target._y, end, et, true);


To je otprilike to, tako bih dobio zoom efekat (ako postoji bolja varijanta...).
Zanima me koja je caka, ako uopste i postoji :), da bi slika izgledala "smooth" dok traje animacija.
Znam za varijantu da povecam fps publishovanog swf-a ali bih to izbego... Mora da postoji nesto u
actionScriptu kao allow smoothing ili slicno za ucitanu sliku. Isto se desava i kad ucitam sliku kao bmp.
(Slike se ucitavaju dinamicki, nisu u library).
[ StarCraft @ 19.09.2009. 16:14 ] @
Ja koliko znam flash ne radi anti-alias nad rasterskim slikama, tako da ce ti slika uvek izgledati krzavo dok ne dodje do svoje default velicine.
Mozes da stavis blur efekat tokom tweena da zamskiras krzavicu :)

Jedan savet: rasterske slike najmanje mesta zauzimaju ako ih importujes direktno iz PSD fajla (i to jedno 50% manje sigurno!). Jemoj da pravis jpg pa da to importujes.
[ sekvoja @ 19.09.2009. 16:51 ] @
Probao sam sa blurom, ali isti djavo sve se trese :)...
[ gonzos @ 19.09.2009. 18:24 ] @
Citat:
sekvojaMora da postoji nesto u
actionScriptu kao allow smoothing ili slicno za ucitanu sliku. Isto se desava i kad ucitam sliku kao bmp.
(Slike se ucitavaju dinamicki, nisu u library).


Probaj da crtas bitmapu tokom animacije!

Ucitaj raster kao bmp.
Kreiraj niovu bitmapu

var myBitmap=new BitmapData(width, height,[color]);//width i height ce biti dimenzije tvoje slike

myBitmap.draw(ucitanaSlika(movieclip), new Matrix(),null, null,null,true);//gdje je parametar true smoot
[ shedvel @ 19.09.2009. 19:02 ] @
NekakvaBitMapa.smoothing = true;

Takodje ti savetujem da se manes default tween engina, koristi neki od lightweight alternativa, licno ti savetujem izvanredni GTween (MIT).
[ gonzos @ 20.09.2009. 00:23 ] @
...ili TweenMax(TweenLight)- jako dobra dokumentacija.