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

    Azione per attivare finestra

    Salve,

    Da un menu vorrei fare in modo che a seguito della pressione di un tasto un MC con nome istanza ad esmpio "prova",posizionato inizialmente fuori dallo stage, si spostasse al centro dello stesso.

    E' possibile ?
    Se sì in che modo ? (sarebbe interessante vedere un esempio di codice)

    Spero in un aiuto.

    Grazie
    Gaetano

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    prova così:
    in un frames
    codice:
    MovieClip.prototype.centra = function (){
    
    var w = Stage.width/2;
    var h = Stage.height/2;
    
    var x = Math.round(w-(_root.prova._width));
    var y = Math.round(h-(_root.prova._height));
    _root.prova._x = x;
    _root.prova._y = y;
    
    }
    al pulsante

    codice:
    on(release){
     centra();
    }
    devi provarlo con il filmato incorporato in una pagina html

    ciao,

    dies

  3. #3
    Grazie per la risposta.

    Abuso della tua disponibilità per alcuni chiarimenti:

    1) suppongo che "prova" sia il nome dell'istanza da centrare; me lo puoi confermare ?
    2) se volessi generalizzare la funzione centra in modo da poterla usare con istanze diverse, come modifico il codice ?

    Spero in una tua gradita risposta.

    Ti saluto e ti ringrazio ancora.
    Gaetano

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,476
    Originariamente inviato da CARNIC
    Grazie per la risposta.

    Abuso della tua disponibilità per alcuni chiarimenti:

    1) suppongo che "prova" sia il nome dell'istanza da centrare; me lo puoi confermare ?
    si

    Originariamente inviato da CARNIC
    2) se volessi generalizzare la funzione centra in modo da poterla usare con istanze diverse, come modifico il codice ?
    al pulsante associ:
    on(release){
    //parente è l'istanza che vuoi "centrare" ad esempio prova;
    centra('prova');
    }

    e alla funzione:
    codice:
    MovieClip.prototype.centra = function (parente){
    
    var w = Stage.width/2;
    var h = Stage.height/2;
    
    var istanza = "_root."+parente;
    
    var x = Math.round(w-(_root.prova._width));
    var y = Math.round(h-(_root.prova._height));
    eval(istanza)._x = x;
    eval(istanza)._y = y;
    }
    vedi si fa al caso tuo.


    ciao,


    dies

  5. #5
    OKKKK!

    Provo e ti farò sapere.
    Gaetano

  6. #6
    Ho provato il tuo script che però non funge nè in una pagina Html nè in Flash.

    Se mi dai un indirizzo dove allegarti l'esempio zippato (sono pochi k) te lo spedisco subito per una verifica delle mie cavolate.

    Grazie.

    NB - Se lo ritieni, puoi rispondermi anche privatamente
    Gaetano

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.