webForumDet fria alternativet

centrera bild laddad med loadMovie

Flash

2 svar · 401 visningar · startad av Nson

Medlem sedan juni 2001145 inlägg
Frågan#1

Nu har jag stött på lite patrull igen. Håller på med ett bildspel som laddas med bilder via LoadVars (hämtar filnamnen), allt funkar så långt.

Men jag vill centrera bilden i min flash app (som är 340px bred/340px hög), detta gör jag genom att ladda bilden med följande kod (myLv är min LoadVars)

function  firstImage()  { 
				pictureHolder.loadMovie(myLv.image2, 1);
				pictureHolder._alpha = 0;
				preloadI = setInterval(preloadF, 100, i);
				fileDesc.text = myLv.desc2
				p = 0
				picture_num()
	};

....

function preloadF() {
			if (pictureHolder.getBytesLoaded()>50 && pictureHolder.getBytesLoaded()>=pictureHolder.getBytesTotal()) {
			clearInterval(preloadI);
			pictureHolder._alpha = 100;
			pictureHolder._x = 340-pictureHolder._width/2;
			}
		}

Eftersom man inte (vad jag förstått) kan sätta _x innan bilden är laddad.
Den flyttar sig, men det är inte i mitten. Försöker alltså sätta pictureHolder._x = (storleken på min app) - (bildens storlek) / 2 (lika på varje sida)

Bilden visas alltså, men är inte centrerad men flyttad.

Nån som kan hjälpa mig med vad som gått fel ?

Medlem sedan maj 2003750 inlägg
#2

Vad jag erfarit är att ibland tar det flash playern ett par frames efter det att bilden laddats in innan Flash har hunnit registrera dess storlek. Så testa att lägga in ett vilkor om att bredden skall vara större än noll i ditt preloaderskript.

/Mirandir

Medlem sedan juni 2001145 inlägg
#3

Hmm. Lade in ett villkor, samt delade bredden på mitt script med / 2

pictureHolder._x = 170-(pictureHolder._width/2);

då funkar det fint. fattar inte varför men det skall jag fundera på i morgon!

256 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)