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

Discussione: azioni pulsante

  1. #1

    azioni pulsante

    salve a tutti ! ho creato dei pulsanti in questo modo:


    for (i=0; i<5; i++) {
    duplicateMovieClip("pulsante", "pulsante"+i, i+10);
    _root["pulsante"+i]._x = 100+(i*150);
    _root["pulsante"+i]._y = 419;
    }


    ogni pulsante si trova su un'immagine e deve aprire una popup PER OGNI FOTO.
    Come posso fare ad assegnare delle azioni diverse ai pulsanti così creati ? :master:

    grazie !
    non si finisce mai di imparare !

    www.motogatti.it

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    200
    Ciao, se il codice che devi assocciare è diverso x ogni pulsante
    puoi fare cosi:

    _root.pulsante0.onPress = function() {
    // codice del pulsante zero
    };
    _root.pulsante1.onPress = function() {
    // codice del pulsante uno
    };

    e cosi via...

  3. #3
    hop trovato la risposta nella discussione "Caricare bottoni linkabili"

    grazie a utti comunque!
    non si finisce mai di imparare !

    www.motogatti.it

  4. #4

    si ...

    molte grazie 1time
    ora è nato un'altro problema: i pulsanti duplicati avevano una piccola animazione rollOver, ora se applico lo script su uno di questi l'animazione non funziona + .. perchè ?
    non si finisce mai di imparare !

    www.motogatti.it

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    200

    Re: si ...

    Originariamente inviato da iz8eej
    i pulsanti duplicati avevano una piccola animazione rollOver, ora se applico lo script su uno di questi l'animazione non funziona + .. perchè ?
    Hai provato ad assocciare il codice Rollover ad ogni pulsante?
    Cmq x capirci meglio puoi indicare il codice del Rollover?

  6. #6
    poichè i pulsanti sono tanti cerco di associare dinamicamente l'action ad ogni pulsante in questo modo:

    for (i=0; i<5; i++) {
    duplicateMovieClip("pulsant", "pulsant"+i, i+10);
    _root["pulsant"+i]._x = 100+(i*150);
    _root["pulsant"+i]._y = 419;
    }

    /* se volessi scrivere interamente il codice per ogni pulsante farei così:
    _root.pulsant0.onrollover = function(){
    _root.pulsant0.play();
    }
    _root.pulsant0.onrollout = function(){
    _root.pulsant0.play();
    }

    che funziona correttamente */

    /* ma poichè come dicevo non posso scrivere 150 righe di codice cercavo di compattarlo con un for:

    for (i=0; i<5; i++) {
    _root.["pulsant"+i].onrollout = function(){
    _root["pulsant"+i].play();
    }
    }

    ma in questo modo non funzica why ??? :master: */

    grazie !
    non si finisce mai di imparare !

    www.motogatti.it

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2003
    Messaggi
    200
    prova questo:

    for (i=0; i<5; i++) {
    var pulsante:String = "pulsante_mc"+i;
    duplicateMovieClip("pulsante_mc", pulsante, i);
    _root[pulsante]._x = _root["pulsante_mc"+(i-1)]._x+55;
    _root[pulsante].onRollOver = function() {
    this.gotoAndStop("over");
    };
    _root[pulsante].onRollOut = function() {
    this.gotoAndStop("out");
    };
    _root[pulsante].onRelease = function() {
    //codice
    };
    }

    occhio il codice è di MX2004 (FP7 AS2)

    Fammi sapere Ciao

  8. #8

    ...

    ho MX non 2004 1time, ho provato lo stesso ma non va !
    in pratica non crea i pulsanti mc ... come se il dupicate non funzionasse

    ci saranno altre soluzioni per snellire il codice di sopra ? perchè altrimenti per ogni pulsante dovrei scrivere le funzioni di rollover e rollout ...

    grazie
    non si finisce mai di imparare !

    www.motogatti.it

  9. #9
    up ! :quipy:
    non si finisce mai di imparare !

    www.motogatti.it

  10. #10
    nello script che hai postato fra _root e [pulsant+i] hai inserito il punto ed invece non deve essere messo.

    CMQ io preferisco

    codice:
    for (i=0; i<5; i++) { 
        myclip="pulsant"+i
        _root[myclip].onrollout = function()
         { 
            this.play(); 
         } 
    }

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.