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

    drag and drop che mostra un testo

    Salve a tutti,
    vorrei poter realizzare un sistema basato sul drag and drop.
    In pratica ho dei pezzi di un'immagine sparpagliati sullo stage. Una volta che ho messo a posto ogni pezzo del puzzle nei posti giusti dovrebbe comparirmi un testo. In sostanza il puzzle completato nel modo corretto attiverà il testo quasi fosse un pulsante.
    di mio sono soltanto in grado di far muovere i pezzi dell'immagine col mouse utlizzando il seguente codice:
    codice:
    on (press)
    {
    	startDrag(this, false);
    }
    on(release)
    {
    	stopDrag();
    }
    ora però vorrei sapere come posso fare per far si che quando vado a mettere ogni pezzo nel posto giusto (e quindi comporre l'immagine finale) compaia accanto un testo.
    Grazie mille per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    L'immagine verrà composta all'interno di una cornice?

  3. #3
    ciao randi,
    i pezzi del puzzle sono liberi nello stage, in ordine sparso. Avevo in mente di mettere il contorno di ogni singolo pezzo per indicare il corretto posizionamento, come una sorta di guida.
    Sinceramente non so se è necessario incorniciare la composizione.

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    Beh per come l'ho pensata io la cornice è necessaria per delimitare un area entro la quale comporre il puzle, ti faccio un esempio per 4 tasselli, se abbiamo ad esempio l'immagine divisa in 4 tasselli ongnuno dei quali è un clip, in un livello mettiamo i 4 clip componendo l'immagine e portiamo a zero l'apha di tutti e 4, questi avranno nome istanza ad esempio:mc1, mc2, mc3, mc4. Su un livello superiore rimettiamo in 4 tasselli alpha a 100 e nome istanza: clip1, clip2, clip3, clip4. nel primo frame incolli questo
    codice:
    posclip1=false
    posclip2=false
    posclip3=false
    posclip4=false
    
    clip1.onPress = function() {
    this.startDrag();
    };
    clip1.onRelease = function() {
    this.stopDrag();
    if (eval(this._droptarget) == mc1) {
    clip1._x=mc1._x,clip1._y=mc1._y
    }
    if(clip1._x==mc1._x)
    {posclip1=true,bravo()}
    else if(clip1._x!=mc1._x)
    {posclip1=false}
    trace(posclip1)
    };
    //***************************************
    clip2.onPress = function() {
    this.startDrag();
    };
    clip2.onRelease = function() {
    this.stopDrag();
    if (eval(this._droptarget) == mc2) {
    clip2._x=mc2._x,clip2._y=mc2._y
    }
    if(clip2._x==mc2._x)
    {posclip2=true,bravo()}
    else if(clip2._x!=mc2._x)
    {posclip2=false}
    trace(posclip2)
    };
    //*******************************************
    clip3.onPress = function() {
    this.startDrag();
    };
    clip3.onRelease = function() {
    this.stopDrag();
    if (eval(this._droptarget) == mc3) {
    clip3._x=mc3._x,clip3._y=mc3._y
    }
    if(clip3._x==mc3._x)
    {posclip3=true,bravo()}
    else if(clip3._x!=mc3._x)
    {posclip3=false}
    trace(posclip3)
    };
    //*****************************
    clip4.onPress = function() {
    this.startDrag();
    };
    clip4.onRelease = function() {
    this.stopDrag();
    if (eval(this._droptarget) == mc4) {
    clip4._x=mc4._x,clip4._y=mc4._y
    }
    if(clip4._x==mc4._x)
    {posclip4=true,bravo()}
    else if(clip4._x!=mc4._x)
    {posclip4=false}
    trace(posclip4)
    };
    function bravo()
    {
    	if(posclip1==true&&posclip2==true&&posclip3==true&&posclip4==true)
    	{mc_bravo.gotoAndPlay(2)}
    }
    mc_bravo è un clip con il primo frame vuoto.

  5. #5
    l'azione che dovrebbe avvenire una volta messo nel posto giusto ogni pezzo sarebbe {mc_bravo.gotoAndPlay(2)} cioè andare nel frame 2 dove sarà messo il testo?
    perchè io devo lavorare su un unico frame. Infatti pensavo di inserire il testo da principio, facendolo comparire solamente una volta composto il puzzle

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    No quell'azione viene chiamata quando tutti i tasseli sono a posto giusto.

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    ecco un esempio

  8. #8
    ah ecco non avevo capito con l'esempio è chiarissimo...
    è esattamente quello che devo fare. sei un grande come al solito
    grazie mille randi!

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2009
    residenza
    Olbia
    Messaggi
    2,930
    ciao, vado a nanna.

  10. #10
    curiosità: per com'è lo script una volta messi a posto i pezzi si attiva il testo, ma se torno a levarli dalla loro posizione il testo resta sempre aperto. E se volessi farlo tornare invisibile (e quindi sul primo frame vuoto) quando scombino l'ordine dei pezzi? Dovrei aggiungere questo?
    codice:
    if(posclip1==false&&posclip2==false&&posclip3==false&&posclip4==false)
    	{mc_bravo.gotoAndPlay(1)}

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.