Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Aiuto posizionamento e ridimensionamento immagine

    Ciao, a causa della non conoscenza approfondita di Actionscript non riesco a modificare un pezzo di codice contenuto all'interno di un fil .as.
    Se qualcuno può darmi una mano mi farebbe una grossa cortesia.
    Passo al dunque:
    ho questo pezzo di codice
    //resize and reposition images
    var xpos = 0;

    for (var i : Number = 0; i < mImageCount; i++) {
    aImages[i].setSize(w,h);
    aImageXPosns[i] = xpos - Math.round((w-aImages[i].width)/2);
    //center jpg vertically
    aImages[i].setPosn(xpos,Math.round((h-aImages[i].height)/2));
    xpos += aImages[i].width + mXMLManager.imagePadding;

    }
    e vorrei modificarlo affinchè mi posizioni l'immagine a x0 e y0 e me la ridimensioni in base all'altezza; praticamente l'altezza come lo stage e la larghezza in proporzione.

    Ciao e grazie anticipatamente.
    www.d2studio.it

  2. #2
    per il posizionamento dovrebbe bastare modificare queste righe

    aImageXPosns[i] = xpos - Math.round((w-aImages[i].width)/2);

    qui praticamente dice che è = alla sua posizione meno l'eventuale differenza tra la larghezza stabilita e la larghezza reale della foto ovviamente diviso due x centrarla..quindi nel tuo caso
    una cosa del genere solamente

    aImageXPosns[i] = xpos

    analogamente fai x la posizione Y

    x il rimensionamente li nn ci sta la funziona che fa sta cosa ....almeno nel pezzo di codice che hai scritto.....ma alla fine ti basta una semplice proporzione
    tenendo come riferimento l'altezza dello stage e ridimensionando la larghezza

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    Ti ringrazio per la risposta ma, come puoi vedere all'inizio del codice che ho postato, c'è scritto "//resize and reposition images" e io l'ho dato per buono.
    Comunque il discorso è più ampio nel senso che quel codice fa parte di un file .as che all'inizio ha il richiamo ed incorpora altri file .as (import comhome.* quindi può darsi che il settaggio sia negli altri, questo chiaramente è una mia idea...
    Comunque stò utilizzando Autoviewer-pro, mica lo conosci?
    www.d2studio.it

  4. #4
    Forse ho trovato il codice per il ridimensionamento...

    //scale proportionately
    var imgAspect = w/h;
    var jpgAspect = mJPGWidth/mJPGHeight;

    //image scaling
    mWidth = mJPGWidth;
    mHeight = mJPGHeight;

    //down scaling
    if (Options.enableImageDownScaling){
    if (jpgAspect > imgAspect){
    mWidth = Math.min(w,mJPGWidth);
    mHeight = mJPGHeight *(mWidth/ mJPGWidth);
    }else{
    mHeight = Math.min(h,mJPGHeight);
    mWidth = mJPGWidth * (mHeight/mJPGHeight);
    }
    mHeight = Math.round(mHeight);
    mWidth = Math.round(mWidth);
    }

    //up scaling
    if (Options.enableImageUpScaling){
    if (jpgAspect > imgAspect){
    mWidth = Math.max(w,mJPGWidth);
    mHeight = mJPGHeight *(mWidth/ mJPGWidth);
    }else{
    mHeight = Math.max(h,mJPGHeight);
    mWidth = mJPGWidth * (mHeight/mJPGHeight);
    }
    mHeight = Math.round(mHeight);
    mWidth = Math.round(mWidth);
    }

    if (mLoaded){
    mcLoader._width = mWidth - mXMLManager.frameWidth*2;
    mcLoader._height = mHeight - mXMLManager.frameWidth*2;

    mFrame_mc.clear();
    mFrame_mc.beginFill(mXMLManager.frameColor, 100);
    DrawUtil.rectangle(mFrame_mc, 0,0,mWidth,mHeight);
    mFrame_mc.endFill();

    }

    Se hai voglia e tempo di dargli un'occhiata...
    www.d2studio.it

  5. #5
    Scusate, il codice interessato è questo:

    //scale proportionately
    var imgAspect = w/h;
    var jpgAspect = mJPGWidth/mJPGHeight;

    //image scaling
    mWidth = mJPGWidth;
    mHeight = mJPGHeight;

    //down scaling
    if (Options.enableImageDownScaling){
    if (jpgAspect > imgAspect){
    mWidth = Math.min(w,mJPGWidth);
    mHeight = mJPGHeight *(mWidth/ mJPGWidth);
    }else{
    mHeight = Math.min(h,mJPGHeight);
    mWidth = mJPGWidth * (mHeight/mJPGHeight);
    }
    mHeight = Math.round(mHeight);
    mWidth = Math.round(mWidth);
    }
    www.d2studio.it

  6. #6
    beh fa una prova con


    //scale proportionately
    var imgAspect = w/h;
    var jpgAspect = mJPGWidth/mJPGHeight;

    //image scaling
    mWidth = mJPGWidth;
    mHeight = mJPGHeight;

    //down scaling
    if (Options.enableImageDownScaling){
    if (jpgAspect > imgAspect){
    mHeight = Math.min(h,mJPGHeight);
    mWidth = mJPGWidth * (mHeight/mJPGHeight);
    }
    mHeight = Math.round(mHeight);
    mWidth = Math.round(mWidth);
    }


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  7. #7
    Ti ringrazio, ora è tutto ok.
    www.d2studio.it

  8. #8
    di niente figurati...

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.