Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    79

    posizione degli oggetti con action script

    Ciao a tutti.
    Cerco l'aiuto di qualcuno per capire come in flash si possa avere un swf che sia inserito al 100% di altezza e larghezza dentro un foglio html ma che allo stesso tempo mantega le immagini della stessa dimensione (i pixel che gli ho dato sul pannello delle proprietà) mantenendo però la stessa percentuale di posizione all'interno del documento html.
    Mi spiego meglio:in alcuni siti realizzati in flash se ho 2 immagini di ipotetici 300px*150px allineate, una al bordo sinistro della pagina e l'altra al destro, quando ridimensiono la pagina le immagini rimangono sempre a 300px*150px ma allo stesso tempo rimangono anche posizionate al lato sinistro e destro.
    Qualcuno mi può illuminare?

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Devi allineare lo stage in alto a sx

    Stage.align = "TL";

    Evitare che non scali al resize

    Stage.scaleMode = "noscale";

    Facendo questo avrai lo Stage al 100%

    Stage.width e Stage.height ti restituiscono la grandezza dello stage.

    Il vertice in alto a sx avrà coordinate x:0 y:0 ed il vertice in basso a destra è liquido, cioè la x e la y aumenteranno al resize della pagina

    tipo con una funzione del genere al resize posizioniamo gli elementi liquidi in base alle nuove coordinate

    var stage:Object = new Object();
    stage.onResize = function():Void{
    trace(Stage.width);
    trace(Stage.height);
    //poi posizioniamo due clip ai bordi sx e dx
    _root.clip_sx._x = 0;
    _root.clip._dx._x= Stage.width-_root.clip._dx._width
    }
    Stage.addListener(stage);


    Tutto sul primo frame della timeline


  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    79
    E' facile. Grazie per il tuo aiuto.
    Ma ti devo correggere:non mi funzionava il tuo codice e allora ho sostituito onResize con onEnterFrame e va perfetto.
    Il problema è che il codice mi viene letto in continuazione.
    Il tuo sembrava costruito più per esser letto solo in caso di ridimensionamento.
    Quale potrebbe essere il problema secondo te?

  4. #4
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Guarda che ho aggiunto alla fine il listener che avevo dimenticato...si vede che l'hai omesso

    L'enterFrame non è adatto per queste cose..

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    79
    mi dispiace ma anche con il listener(che avevo dimenticato) non ne vuole sapere.

    Il codice è questo:

    Stage.align = "TL";
    Stage.scaleMode = "noscale";
    var stage:Object = new Object();
    trace(Stage.width);
    trace(Stage.height);
    onResize = function ():Void {
    trace(Stage.width);
    trace(Stage.height);
    //poi posizioniamo due clip ai bordi sx e dx
    sini._x = 0;
    dest._x = Stage.width-_root.dest._width;
    };
    Stage.addListener(stage);

    Non mi sembra di aver dimenticato altro...
    Non mi legge neanche i trace dentro le graffe

  6. #6
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    Scusami ma tu lo fai il resize del filmato?

    Se lo pubblichi e non lo muovi non succede nulla, devi ridimensionarlo...

  7. #7
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    poi è stage.onResize ... non solo onResize...

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    79
    .....in effetti sarei potuto accorgermene anch'io.
    In ogni caso grazie. Da adesso mi si prirà un nuovo mondo nello sviluppo dei siti in flash.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    79
    Lavorandoci mi è venuta in mente un'altro possibile bisogno....
    Se avessi bisogno di ingrandire la dimensione (ipotizziamo verticale) dello stage? è possibile mediante action script o bisogna ricorrere al javascript?

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.