Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19
  1. #1

    [Flash8] scale di immagine sfondo

    ciao a tutti!

    ho un problema da diverso tempo..spero possiate darmi una mano.

    su un mio sito voglio utilizzare un'immagine come sfondo..al posto del solito sfondo nero,per intenderci...e qui iniziano i problemi: la foto si adatta si a tutto schermo in base alla risoluzione dell'utente...ma si deforma!

    l'effetto che vorrei ottenere è in qualche maniera simile a questo sito:

    http://www.brook-pifer.com/

    qui le immagini di fondo si adattano allo schermo...e se noi prendiamo la finestra e cominciamo a "deformarla"...vedremo che l'immagine non si deforma..ma scala!

    avete presente che codice posso usare per ottenere questo risultato?

    scusate se mi sono dilungato troppo..

    grazie in anticipo per le eventuali risposte (sperando ci siano! )



  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,780
    ciao
    codice:
    Stage.scaleMode = "noBorder";
    tieni conto che in quel sito è sicuramente utilizzato anche un evento onResize per gestire il riposizionamento dei vari elementi.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    intanto ti ringrazio per la risposta!

    quindi basta inserire questa stringa...??

    in questo modo l'immagine mi copre tutta l'area dello schermo...ma senza deformarsi?
    a me interessa quello...che non si deformi l'immagine.
    perchè se inserisco un viso di donna...se uno ha un monitor 16/9 anzichè 4/3...vedrà la faccia grassissima...!!

    ora faccio un po di prove....

  4. #4
    Dove devo inserire quella stringa?
    LMWEB.it - Il portale tecnologico
    http://www.lmweb.it - http://www.lmweb.it/blog

  5. #5
    dove ti pare.
    io l'ho messo nel mio primo swf. nel main.
    dove ho
    "Stage.align = "TL";
    Stage.scaleMode = "noScale";"

    ecc..

  6. #6
    allora...

    questa tua stringa funziona..e ti ringrazio..

    però ora mi ha sballato tutto il resto!!

    boh..ho inserito un menu..con una barra e qualche pulsante...gli ho dato un po di as per farlo posizionare in fondo allo schermo..ma invece di fermarsi...prosegue la sua corsa ed esce dal monitor.. :berto:

    ci sto perdendo un po di giorni a tentar di capire come mai...

  7. #7
    mah...

    praticamente se nel menu disegno una barra alta 30pixel e gli do le seguenti funzioni:

    codice:
    barra._width = Stage.width;
    barra.tween("_y", (Stage.height-30), 1.5);
    di norma dovrebbe posizionarsi in fondo allo schermo,no??

    e invece se ne scende giù fino a scomparire..!! :berto:

    all'inizio pensavo addirittura non si vedesse neanche..poi ho fatto una prova..inserendo come valore -230 al posto del -30...e infatti la barra ora si vede..circa a 3/4 di schermo.

    com'è possibile questa cosa???

    eppure è codice che ho sempre usato..

    però prima non avevo mai usato lo
    Stage.scaleMode = "noBorder";

    e soprattutto lavoravo con swf esterni caricati su livelli superiori..e non dentro mc vuoti posizionati all'interno del mio swf principale.

    qualcuno sa darmi una mano?


    per il momento ho fatto una modifica...e mi tengo il menu a mezza altezza...però lo vorrei posizionare in basso!!

  8. #8
    poi altro problema..che vi faccio vedere qui:


    website (cliccato la foto per entrare nel sito)

    il sito si sviluppa tramite un swf di fondo...dove carico in un movieclip il menu..e su un altro movieclip degli swf di background...

    il primo me lo carica giusto..però se clicco su un altro pulsante del menu...mi carica l'swf di background..MA MI FA SCOMPARIRE IL MENU!!

    com'è possibile????

    sono su due mc diversi..su diversi livelli!!

    questo è il codice:

    SFONDO.swf

    codice:
    Stage.align = "TL";
    Stage.scaleMode = "noScale";
    Stage.scaleMode = "noBorder";
    loadMovie("menu.swf", "mcmenu");
    loadMovie("background_home.swf", "clip");
    stop();
    MENU.swf (vi posto solo un bottone dell' OnRelease..gli altri sono uguali)

    codice:
    #include "mc_tween2.as"
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    //background_menu----
    barra._width = Stage.width;
    barra.tween("_y", (Stage.height-230), 1.5);
    //home---
    home.tween("_x", (Stage.width/2-280), 1.75);
    home._y = Stage.height-225;
    //about---
    about.tween("_x", (Stage.width/2-180), 1.75);
    about._y = Stage.height-225;
    //gallery---
    gallery.tween("_x", (Stage.width/2-80), 1.75);
    gallery._y = Stage.height-225;
    //video---
    video.tween("_x", (Stage.width/2)+50, 1.75);
    video._y = Stage.height-225;
    //music
    music.tween("_x", (Stage.width/2+150), 1.75);
    music._y = Stage.height-225;
    //contact---
    contact.tween("_x", (Stage.width/2+250), 1.75);
    contact._y = Stage.height-225;
    //---
    sizeListener = new Object();
    sizeListener.onResize = function() {
    	barra._y = (Stage.height-230);
    	barra._width = Stage.width;
    	home.tween("_x", (Stage.width/2-280), 1.75);
    	home._y = Stage.height-225;
    	about.tween("_x", (Stage.width/2-180), 1.75);
    	about._y = Stage.height-225;
    	gallery.tween("_x", (Stage.width/2-80), 1.75);
    	gallery._y = Stage.height-225;
    	video.tween("_x", (Stage.width/2)+50, 1.75);
    	video._y = Stage.height-225;
    	music.tween("_x", (Stage.width/2+150), 1.75);
    	music._y = Stage.height-225;
    	contact.tween("_x", (Stage.width/2+250), 1.75);
    	contact._y = Stage.height-225;
    };
    Stage.addListener(sizeListener);
    //menu -------------------------------------------------------------
    //Home
    home.onRollOver = function() {
    	home.alphaTo(70, 1.75);
    	var my_color:Color = new Color(home);
    	my_color.setRGB(0xFF0000);
    };
    home.onRollOut = function() {
    	home.alphaTo(100, 1.75);
    	var my_color:Color = new Color(home);
    	my_color.setRGB(0xFFFFFF);
    };
    home.onRelease = function() {
    	_root.loadMovie("background_home.swf", "clip");
    };
    cosa sbaglio??

  9. #9
    Cambia l'ultima riga:
    _root.loadMovie("background_home.swf", "clip");

    con:
    _root.clip.loadMovie("background_home.swf");


  10. #10
    grazie mille onsitus!!

    ora funziona.

    ma non riesco a capire come mai..

    in fondo..non è la stessa cosa??
    cosa cambia mettere il nome del "contenitore" prima o dopo?



    e già che ci sono..ti disturbo per il problema che ho menzionato prima di questo..non so se hai letto il post precedente..

    barra alta 30pixel e gli do le seguenti funzioni:


    barra._width = Stage.width;
    barra.tween("_y", (Stage.height-30), 1.5);



    di norma dovrebbe posizionarsi in fondo allo schermo..e invece se ne scende giù fino a scomparire.. :berto:

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.