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

    stato del pulsante premuto in bottoni duplicati

    Salve a tutti,
    ho duplicato un pulsante n volte, e funziona correttamente ma vorrei che se premo il pulsante 1 questo passi ad uno 'stato' di premuto (ovvero nel mio caso cambi colore e non sia cliccabile): poi quando premo il secondo bottone questo passi allo 'stato' premuto ed il primo torni allo stato iniziale....

    Posso dire che in un precedente lavoro, senza duplicare dei pulsanti, ma creandoli uno per uno, li avevo trasformati in movie clip (con all'interno due frame, il primo con il pulsante ed il secondo con un istanza grafica del pulsante con sfondo di diverso colore) utilizzando questo codice:

    on (release) {
    _root.aff = 1;
    _root.sta1.gotoAndStop(2);
    k = 0;
    while (k<20) {
    if (k != _root.aff) {
    eval("_root.sta" add k).gotoAndStop(1);
    }
    k++;
    }
    }

    questo codice era associato al bottone presente nel primo frame di ogni movieclip

    Qualcuno sa darmi una mano? Ho provato con diverse cose ma non credo sia possibile adattare questo script con quello che devo fare adesso

    grazie

  2. #2
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    for(i=1;i<4;i++){
    duplicateMovieClip(mc0,"mc"+i,i);
    this["mc"+i]._x=mc0._x+(70*i)
    }

    ...........

    onClipEvent(load){
    colore= new Color(this)
    change=0xFF0000
    normale=0x333399
    }
    on (release){
    if(_parent.prevMc!=undefined&&_parent.prevMc!=this ){
    _parent.prevMc.colore.setRGB(normale)
    _parent.prevMc.enabled=true
    }
    _parent.prevMc=this
    colore.setRGB(change)
    this.enabled=false
    }

  3. #3
    funziona alla grande, anzi fa più di quello che speravo... ma ci sono due appunti su questo script:

    Non funziona più gli script associati al pulsante (duplicato) contenuto in ogni movieclip:

    on (press) {
    _root.obj = this.finale;
    loadMovie("portfolio/content.swf", "_root.ciccio.control");
    }

    Sto provando varie soluzioni, tenendo conto che this.finale diventa finale1, finale2, a seconda del movie clip duplicato, associando questo script alla funziona duplicateMovieClip
    this["mc"+i].finale = this["finale"+i];

  4. #4
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    è normale che non funzioni più il pulsante, se vedi l'on release l'ho dato al movie clip, con MX non c'è più bisogno di mettere un pulsante nel movie clip, si può fare tutto direttamente con un movie clip, lo script di cosa deve fare lo devi mettere direttamente nel movie clip

    on (release){
    if(_parent.prevMc!=undefined&&_parent.prevMc!=this ){
    _parent.prevMc.colore.setRGB(normale)
    _parent.prevMc.enabled=true
    }
    _parent.prevMc=this
    colore.setRGB(change)
    this.enabled=false
    _root.obj = this.finale;
    loadMovie("portfolio/content.swf", "_root.ciccio.control");
    }

    per differenziarlo nel duplicate movie del movie clip assegna delle variabili che differenziano un movie clip dall'altro

    tipo

    movieCaricare="portfolio/content.swf"
    movieContenitore="_root.ciccio.control"

    sennò metti tutta la parte dell'on release, che io ho messo nel movie clip, nel pulsante

  5. #5
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    cioè non funziona più perchè la pressione del mouse viene intercettata dal movie clip e non arriva al pulsante

  6. #6
    Chiaro tutto, a parte la differenziazione

    movieCaricare="portfolio/content.swf"
    movieContenitore="_root.ciccio.control"

    Tanto tutti i movie clip devo caricare lo stesso filmato, è la variabile che cambia no?

  7. #7
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    for(i=1;i<4;i++){
    duplicateMovieClip(mc0,"mc"+i,i);
    this["mc"+i]._x=mc0._x+(70*i)
    this["mc"+i].movieCaricare="portfolio/content.swf"
    this["mc"+i].movieContenitore=_root.ciccio.control
    }

    on (release){
    if(_parent.prevMc!=undefined&&_parent.prevMc!=this ){
    _parent.prevMc.colore.setRGB(normale)
    _parent.prevMc.enabled=true
    }
    _parent.prevMc=this
    colore.setRGB(change)
    this.enabled=false
    _root.obj = this.finale;
    loadMovie(movieCaricare, movieContenitore);
    }

    controlla che non ho fatto qualche errore di sintassi che sono di fretta

  8. #8
    Grazie, sei formidabile

    Adesso ho letto l'indirizzo mail )

  9. #9
    Utente di HTML.it L'avatar di Stormy
    Registrato dal
    Dec 2000
    Messaggi
    2,701
    ovviamente quello che va nelle variabili dei duplicati deve cambiare da duplicato a duplicato, quindi la cosa migliore è che ti fai un array con tutti i filmati esterni da caricare e ne ricavi la posizione a seconda del duplicato

    adesso devo scappare, se non stata abbastanza chiara, ti spiego meglio dopo

  10. #10
    Si ma tanto il filmato è sempre lo stesso che viene caricato dai pulsanti, quello che cambia sono le variabili inviati dai duplicati al filmato caricato...

    Ho provato come dici tu ma al momento nn funziona lo script degli stati del pulsante: ovvero richiama i filmati e manda le variabili ma il resto non funziona

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.