PDA

Volledige versie bekijken : fotogallery, thumbnails


starvinmarvin
%Europe/Berlin %462 %2005, 12:06
Hoi,

Heb nog een vraag want ik kom ergens niet aan uit. Ik ben dus bezig met een soort fotoboek te maken. Hiervoor moet ik thumbnails kunnen maken etc, dat lukt opzich wel maar, ik krijg ze niet in een bepaalde grootte veranderd( mc op de stage dient voor de maximale afmetingen). Hieronder plak ik mn layout script:

function doLayout():Void {
var nX:Number = 0;
var nY:Number = 0;
var nWidth:Number = 0;
var nHeight:Number = 0;
var mcLayout:MovieClip;

for (var i = 1; i-2<nMaxPictures; i++) {
mcLayout = mcThumbnails["mcSubThumbnails"+i];
mcLayout._x = nX;
mcLayout._y = nY;
nX += mcLayout._width+6;
if (i%4 == 0) {
nX = 0;
nY += mcLayout._height+6;
}

mcLayout._xscale =10
mcLayout._yscale =10
mcLayout.fadeIn();
}
mcLayout._x = 35.5;
mcLayout._y = 70;
}

Ik werk nu met _xscale, _yscale :/ maar dat ziet dr niet zo netjes uit. Zo zijn ze namelijk allemaal oneven qua grootte. Voor mn "content" foto ( dus als je op de thumbnail klikt word ie vergoot in een andere mc ) heb ik een functie die wel automatisch de grootte aanpast, op de stage heb ik namelijk een MC geplaatst, deze geldt gebruik ik om de fotos te verkleinen mochten ze groter zijn dan de maximale grootte. Deze manier wilde ik ook toepassen op mn layout voor de thumbnails maar helaas krijg ik die niet werkend. Hieronder zet ik de functie die ik daarvoor gebruik:

oListener02.onLoadInit = function(mcContent:MovieClip) {
//trace("Load init");
checkDimensions(mcContent, mcMaxPicSize);
};

function checkDimensions(targetMC:MovieClip, mcMaxAllowedSize:MovieClip) {
targetMC._xscale = 100;
targetMC._yscale = 100;
targetMC._x = mcMaxAllowedSize._x;
targetMC._y = mcMaxAllowedSize._y;
var nPicWidth:Number = targetMC._width ;
var nMaxWidth:Number = mcMaxAllowedSize._width ;
var nPicHeight:Number = targetMC._height ;
var nMaxHeight:Number = mcMaxAllowedSize._height ;
if (nPicWidth>nPicHeight) {
//trace ("width");
if (nPicWidth > nMaxWidth ) {
adjustWidth(targetMC, mcMaxAllowedSize);
}
}
if ( nPicHeight> nPicWidth ) {
//trace ("height");
if ( nPicHeight > nMaxHeight ) {
adjustHeight( targetMC, mcMaxAllowedSize);
}
}

}

function adjustWidth(targetMC:MovieClip, mcMaxAllowedSize:MovieClip) {
var target1:MovieClip = targetMC;
var target2:MovieClip = mcMaxAllowedSize;
var nPicWidth:Number = targetMC._width;
var nMaxWidth:Number = mcMaxAllowedSize._width;
var nPercent:Number = nPicWidth/100;
var nXScale:Number = nMaxWidth/nPercent;
targetMC._xscale = nXScale ;
targetMC._yscale = nXScale ;
}
function adjustHeight(targetMC:MovieClip, mcMaxAllowedSize:MovieClip) {
var target1:MovieClip = targetMC;
var target2:MovieClip = mcMaxAllowedSize;
var nPicHeight:Number = targetMC._height;
var nMaxHeight:Number = mcMaxAllowedSize._height;
var nPercent:Number = nPicHeight/100;
var nYScale:Number = nMaxHeight/nPercent;
targetMC._xscale = nYScale ;
targetMC._yscale = nYScale ;
}

Weet iemand hoe ik dit wel werkend kan krijgen voor de thumbnails ?

Alvast bedankt,

Gr