Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    92

    Stesso pulsante dovrebbe agire su due clip differenti

    Ciao

    Ho utilizzato il codice di REMPOX che segue per fare andare avanti il clip denominato mc1 posto sullo stage quando si verifica il rollover sul pulsante p1 e farlo andare indietro quando si verifica il rollout.
    Il codice funziona alla perfezione.
    Io però vorrei che la stessa cosa avvenga per un secondo clip denominato mc2 ; ovverosia mc2 si deve comportare alla stessa maniera di mc1 al rollover e rollout su p1.
    Cosa devo aggiungere al codice ?
    Ho provato a ricopiare il codice sostituendo mc1 con mc2 ma a quel punto la presenza della stessa istruzione per mc1 e mc2 fa funzionare solo mc2...
    P.S. ad ogni clip è assegnato il codice : onClipEvent(load){this.stop()}

    GRAZIE


    p1.onRollOver = function(){
    delete mc1.onEnterFrame;
    mc1.onEnterFrame = function(){
    if(this._currentframe < this._totalframes){
    this.nextFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    }
    p1.onRollOut = p1.onReleaseOutside = function(){
    delete mc1.onEnterFrame;
    mc1.onEnterFrame = function(){
    if(this._currentframe > 0){
    this.prevFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    }

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2004
    Messaggi
    92
    Ho risolto con il seguente codice che però mi sembra assai poco ottimizzato...comunque funziona.
    Tra l'altro sullo stage ho altri 5 filmati che potrei chiamare mc1a , mc1b , ecc.
    che a loro volto sono "mossi" da altrettanti pulsanti ( p1a , p1b ecc. ) e questi pulsanti ( compreso p1 ) hanno in comune il fatto che devono muovere anche loro mc2...in pratica diventerà lungo come un papiro egiziano...BOH !

    p1.onRollOver = function(){
    delete mc1.onEnterFrame;
    delete mc2.onEnterFrame;
    mc1.onEnterFrame = function(){
    if(this._currentframe < this._totalframes){
    this.nextFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    mc2.onEnterFrame = function(){
    if(this._currentframe < this._totalframes){
    this.nextFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    }
    p1.onRollOut = p1.onReleaseOutside = function(){
    delete mc1.onEnterFrame;
    delete mc2.onEnterFrame;
    mc1.onEnterFrame = function(){
    if(this._currentframe > 0){
    this.prevFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    mc2.onEnterFrame = function(){
    if(this._currentframe > 0){
    this.prevFrame();
    } else {
    delete this.onEnterFrame;
    }
    }
    }

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.