Potrebo mi je da sa harda ucitam sliku (dinamicki) i da je resazjujem da stane cela na ekran a da cuva ratio.Pa zbog toga moram nekako da provalim kako da ocitam dimenzije u flashu za tu sliku. Molim za pomoc
Kako da u flash-u procitam dimenzije slike sa harda
Zaključano
Zakačeno
napravis jedan potpuno prazan Symbol i nazoves ga image
napravi novi layer u root-u i nazoves ga actions
u prvom frejmu actions layera pisi
hope this helps,
darko
napravi novi layer u root-u i nazoves ga actions
u prvom frejmu actions layera pisi
Code:
//prvo definises dve promenljive sirinu i visinu prostora u koji hoces da ucitas sliku sa harda
width = new Number(144);
height = new Number(60);
//------------------------------------------------------------------------------------
//definises novi objekat MovieClipImage
imageLoader = new MovieClipLoader();
//temp u principu ne moras definisati (mozes koristiti i celu putanju ali ovak je po mom misljenju bolje ako ikad budes menjao poziciju
//MovieClip-a "image" (a i lakse ce biti kada budes morao da upotrebis code za neki novi projekat))
temp = eval("_root.image");
//onLoadInit je funkcija koja se izvrsava u prvom frejmu movie clipa ucitane slike - i tek tada mozes koristiti _width i _height svojstva ucitane slike
imageLoader.onLoadInit = function(temp) {
temp._xscale = 100;
temp._yscale = 100;
// resize ------------------------------------------------------------------------
if ((temp._width>width) || (temp._height>height)) {
if (temp._width/temp._height>width/height) {
temp._xscale = temp._yscale=100*width/temp._width;
} else if (temp._width/temp._height<=width/height) {
temp._xscale = temp._yscale=100*height/temp._height;
}
}
// center ------------------------------------------------------------------------
temp._x = (width-temp._width)/2;
temp._y = (height-temp._height)/2;
};
//i sada gd ti treba samo pozoves funckiju
imageLoader.loadClip("http://www.createfusion.com/nekaSlika.jpg", eval("_root.image"));
//imaj u vidu da loadClip moze da ucita SAMO jpg/jpeg slike i eventualno druge swf fajlove.
//prvo definises dve promenljive sirinu i visinu prostora u koji hoces da ucitas sliku sa harda
width = new Number(144);
height = new Number(60);
//------------------------------------------------------------------------------------
//definises novi objekat MovieClipImage
imageLoader = new MovieClipLoader();
//temp u principu ne moras definisati (mozes koristiti i celu putanju ali ovak je po mom misljenju bolje ako ikad budes menjao poziciju
//MovieClip-a "image" (a i lakse ce biti kada budes morao da upotrebis code za neki novi projekat))
temp = eval("_root.image");
//onLoadInit je funkcija koja se izvrsava u prvom frejmu movie clipa ucitane slike - i tek tada mozes koristiti _width i _height svojstva ucitane slike
imageLoader.onLoadInit = function(temp) {
temp._xscale = 100;
temp._yscale = 100;
// resize ------------------------------------------------------------------------
if ((temp._width>width) || (temp._height>height)) {
if (temp._width/temp._height>width/height) {
temp._xscale = temp._yscale=100*width/temp._width;
} else if (temp._width/temp._height<=width/height) {
temp._xscale = temp._yscale=100*height/temp._height;
}
}
// center ------------------------------------------------------------------------
temp._x = (width-temp._width)/2;
temp._y = (height-temp._height)/2;
};
//i sada gd ti treba samo pozoves funckiju
imageLoader.loadClip("http://www.createfusion.com/nekaSlika.jpg", eval("_root.image"));
//imaj u vidu da loadClip moze da ucita SAMO jpg/jpeg slike i eventualno druge swf fajlove.
hope this helps,
darko
Potpis
WOW je simetrija, nije nikakva igra...
Hvala ti Darko, najveci kralju medju kraljevima... mozda zvuci kao slihtanje, al ja sam se sa tim je_akao skoro ceo dan, a samo to mi ostalo da uradim. Inace radim neku prezentaciju burazeru za fax.
Hvala jos jednom
I jos jednom
itd..
Hvala jos jednom
I jos jednom
itd..
no problem
Potpis
WOW je simetrija, nije nikakva igra...