• Super User

    Ok ma così per me è difficile capire, puoi almeno postare il codice integrale che hai usato per il sito, per integrale intendo tutto, anche la funzione che hai usato per caricare la galleria. Comunque se ti stai basando sul codice di Julius la chiave per avere un movieclip che si ridimensioni secodo lo stage sta in questa proporzione,

    
       //Adatto l'immagine
    var rapp = foto._width/foto._height;
    var ecout = new Object();
    ecout.onResize = function() {
        bouge();
    };
    Stage.addListener(ecout);
    bouge = function () {
        foto._x = 0;
        foto._y = 0;
        
        foto._width = Stage.width;
        foto._height = Stage.width/rapp;
        if (foto._height<Stage.height) {
            foto._height = Stage.height;
            foto._width = Stage.height*rapp;
        
        }
        // end if           
    };
    bouge();
    stop()
    
    

  • User

    Il codice integrale è quello che ti ho scritto, non ce ne sono altri, per creare la galleria con SlideShowPro non ne servono, è un componente che si trascina sullo stage poi richiama le immagini tramite file xml che risiedono in una cartella.
    <?xml version="1.0" encoding="UTF-8"?>
    <gallery>
    <album id="ssp" lgPath="galleria/album1/grandi/" title="" description="" tn="">
    <img src="1.jpg" title="" caption="" link="" target="_blank" pause="" vidpreview="" />
    <img src="2.jpg" title="" caption="" link="" target="_blank" pause="" vidpreview="" />
    <img src="3.jpg" title="" caption="" link="" target="_blank" pause="" vidpreview="" />
    <img src="4.jpg" title="" caption="" link="" target="_blank" pause="" vidpreview="" />

    </gallery>

    Riuscissi a capire come hanno fatto con quel link che ti ho dato...


  • Super User

    Pensavo lo caricassi come swf esterno, nei parametri forse esiste qualche modo per renderlo ridimensionabile, o dato uno sguardo alle istruzioni ma sono in inglese e non ci capisco molto.


  • Super User

    La logica da as2 a as3 non cambia, se vuoi che il menù rimanga a sinistra basta assegnargli le coordinate, ad esempio: menu_mc.x=50 - menu_mc.y=100 per far si che rimanga sempre a sinistra, mentre la barra verticale gli assegni sempre coordinate x=0 e y=0 metre per fargli mantenere sempre l'altezza dello stage gli assegni height: mc_barra.height=stage.stageHeight;


  • User

    Ciao Nhatan
    Ora tutta la pagina è allineata in alto a sinistra e si ridimensiona perfettamente, chiedo, quando la ridimensiono il font dei menu si rimpiccioliscono, come posso fare perchè non accada?
    Non posso fare Stage.scaleMode = "noScale" altrimenti nel ridimensionamento le immagini dello slide si tagliano, c'è una soluzione?

    Grazie mille


  • Super User

    Se vuoi che gli oggetti nel tuo caso il menu non si rimpiciolisca devi per forza settare Stage.scaleMode = "noScale", scusa sono curioso come fai a mantenere la proporzione larghezza/altezza dello slide, puoi postare la funzione?


  • User

    Non mi chiedere come fa SlideShowPro a mantenere larghezza e altezza ma lo fa, se inserisco Stage.scaleMode = "noScale" il menu è ok ma lo slide non si ridimensiona più...uffaaaaaaaaaaaaa


  • Super User

    Mmm, scusa sei sicura che mantenga la proporzione? Se provi a schiacciare la finestra del browser l'immagine non si deforma?


  • User

    no, per niente


  • Super User

    Faresti uno screenshot dei parametri del componente, perchè ho fatto anche io per prova uno slide a tutto schermo, ma a me se non metto una funzione che mi mantiene la proporzione tra width e height, e provo a tirare la finestra tutta a sinistra lo slide si restringe deformando l'immagine, cosi anche se lo tiro su l'immagine viene schiacciata deformandosi, volevo vedere come hai setato tu il componenente.
    PS comunque, a parte la mia curiosità dovrai setare per forza a no scale se vuoi mantenere inalterate le dimensioni del menu e usare la funzione di cui ti posto il codice per il componenete.
    devi meterla dentro onResize.

    
    bg.x = 0;
        bg.y = 0;
        bg.width=stage.stageWidth;
        bg.height=stage.stageHeight;
        bg.scaleX > bg.scaleY ? bg.scaleY = bg.scaleX : bg.scaleX = bg.scaleY;
    
    

    bg nome istanza del componente