Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18

Discussione: [AS2] Problema resize

  1. #1
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46

    [AS2] Problema resize

    Ciao a tutti!
    Sto cercando di capire come fare a ridimensionare il mio filmato proporzionalmente senza
    distorcerlo quando ridimensiono la finestra. O meglio riesco a farlo e tutto funziona come
    vorrei tranne nel momento in cui provo a ridimensionare la finestra durante il preload.
    In quel caso succede che alla fine del caricamento il filmato risulta distorto.
    Sicuramente sbaglio qualcosa ma non riesco a capire cosa. Qualcuno mi aiuta??? Grazie
    Questo più o meno il codice usato:
    codice:
    Stage.align = "TL";
    Stage.scaleMode = "noscale";
    function ridimensiona() {
    	///////////////////////////
    }
    var mcl:MovieClipLoader = new MovieClipLoader();
    var mclL:Object = new Object();
    mclL.onLoadProgress = function(target, loaded, total) {
    	////////////////////////////////////
    };
    mclL.onLoadInit = function() {
    	ridimensiona();
    	ridimListener = new Object();
    	ridimListener.onResize = function() {
    		ridimensiona();
    	};
    	Stage.addListener(ridimListener);
    };
    mcl.addListener(mclL);
    mcl.loadClip("filmato.swf",contenitore);

  2. #2
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Ho cercato un bel pò prima di scrivere ma comunque non sono riuscito a risolvere...
    il fatto che non riesco a spiegarmi (o meglio che non riesco a risolvere) è che riguardo
    la posizione del contenitore non ho nessun problema, anche se ridimensiono la finestra
    durante il caricamento. Ho pensato potesse essere un problema della funzione "ridimensiona"
    ma il fatto è che funziona bene una volta caricato il filmato. Mi sa che l'errore potrebbe essere
    altrove ma non capisco dove. Almeno un piccolo indizio... Grazie

  3. #3
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Comincio a credere che non sia possibile risolvere il mio quesito
    Ho provato a ridimensionare diversi siti che ho trovato in giro fatti in questo
    modo e come nel mio caso, provando a ridimensionarli durante il caricamento
    dei contenuti, mi dava comunque dei problemi. L' unica differenza sta nel fatto
    che nel mio caso, ridimensionando la finestra durante il caricamento, i contenuti
    vengono distorti, invece nei siti che ho trovato i contenuti non si vedono più.
    Non so se sono riuscito a spiegare bene il mio problema e se è realmente
    irrisolvibile... spero di no... potete smentirmi??? per favore...
    Grazie

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Potresti postare uno di questi siti per capire meglio il problema?

  5. #5
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Grazie per la risposta... stavo perdendo le speranze
    http://frankiemorello.it/
    prova a ridimensionare la finestra mentre carica un immagine delle collezioni...
    non si vedrà più il contenuto di quella sezione... per rivedere i contenuti bisogna poi
    cambiare sezione...

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho visto, anche se mi sono impegnato per farlo succedere
    Penso (un po' a caso) che il problema possa derivare dalla gestione del contenitore, nel senso che anche nel tuo codice c'è il richiamo alla funzione resize ogni volta che si carica un file esterno e questo per me non è corretto, sarebbe più corretto scrivere la funzione del resize fuori dell'onLoadInit, nell'onLoadInit richiamare il codice corretto per posizionare e/o ridimensionare l'immagine e nel resize richiamare la funzione onLoadInit.

    Codice PHP:
    Stage.align "TL";
    Stage.scaleMode "noScale";
    var 
    loader:Object = new MovieClipLoader();
    loader.onLoadInit = function (target:MovieClip) {
        
    // azioni
    }
    function 
    onResize () {
        
    loader.onLoadInit(contenitore);
    }
    Stage.addListener(this); 

  7. #7
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Effettivamente per farlo succedere può essere impegnativo in quel caso
    Più che altro è per capire dove sta l' errore. Grazie per la correzione...
    faccio qualche prova seguendo le tue indicazioni...

  8. #8
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Ho provato seguendo le tue indicazioni ma il problema è sempre lo stesso...
    codice:
    Stage.align = "TL"; 
    Stage.scaleMode = "noScale"; 
    var loader:Object = new MovieClipLoader();
    loader.onLoadProgress = function(target, loaded, total) {
           /////////////////////////////////////////
    };
    loader.onLoadInit = function(target:MovieClip) {
    	// azioni
    };
    function onResize() {
    	loader.onLoadInit(contenitore);
    }
    Stage.addListener(this);
    loader.loadClip("filmato1.swf",contenitore);

  9. #9
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Ho fatto un test in locale per vedere cosa succedeva e mi funziona correttamente.
    Il codice del test, che fa tutto da solo:
    Codice PHP:
    Stage.align "TL";
    Stage.scaleMode "noScale";
    var 
    contenitore _root.createEmptyMovieClip ("contenitore"1);
    var 
    loader:Object = new MovieClipLoader ();
    loader.onLoadProgress = function (targetloadedtotal) {
        
    trace ("Load of "+target+": "+loaded+" of "+total);
    };
    loader.onLoadInit = function (target:MovieClip) {
        
    target._x = (Stage.width-target._width) * 0.5;
        
    target._y = (Stage.height-target._height) * 0.5;
    };
    function 
    onResize () {
        
    loader.onLoadInit (contenitore);
    }
    Stage.addListener (this);
    loader.loadClip ("test.jpg"contenitore); 
    Non capisco perchè a te crei quel problema :master:

  10. #10
    Utente di HTML.it L'avatar di goge
    Registrato dal
    Oct 2007
    Messaggi
    46
    Il fatto è che nel tuo test il resize riguarda solo la posizione del contenitore...
    su quello non ho problemi... il problema mi si presenta se voglio far scalare
    il contenitore e quindi il suo contenuto. Quindi se in onLoadInit aggiungo
    che il contenitore deve scalare proporzionalmente allora si presenta il problema
    di cui sopra. E comunque solo se ridimensiono la finestra durante il caricamento.
    Come se durante il caricamento il contenitore venisse modificato di dimensioni
    (anche se vuoto) e che quindi alla fine del caricamento il contenuto risultasse
    strecciato di conseguenza.

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.