Visualizzazione dei risultati da 1 a 2 su 2

Discussione: comandi ripetitivi

  1. #1

    comandi ripetitivi

    hi,
    c'è un modo per fare questo (leggi script)
    ad ogni mc_senza dover riscrivere tante volte questa routine sotto ogni pulsante?

    ci sono tanti mc_1;mc_2 etc sullo stage al RollOver eRollOut devono eseguire quanto sotto riportato

    stop();
    mc_1._alpha = 0;
    mc_2._alpha = 0;
    mc_3._alpha = 0;
    mc_4._alpha = 0;
    mc_5._alpha = 0;
    mc_6._alpha = 0;
    mc_7._alpha = 0;
    mc_9._alpha = 0;
    mc_10._alpha = 0;
    mc_11._alpha = 0;
    mc_12._alpha = 0;
    mc_4.onRollOver = function() {
    this._alpha = 100;
    import mx.transitions.*;
    import mx.transitions.easing.*;
    TransitionManager.start(mc_4, {type:Photo, direction:Transition.IN, duration:1, easing:None.easeNone});
    };
    mc_4.onRollOut = function() {
    this._alpha = 0;
    };

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    puoi ridurre il codice utilizzando un ciclo for e la sintassi di accesso agli array "[]"

    considera che ogni elemento viene visto all'interno di un oggetto (nel tuo caso si tratterebbe di _root), come se si trattasse dell'indice di un array, quindi il tuo codice può essere riscritto in questo modo

    stop();
    for(var i = 1; i<=12; i++){
    _root["mc_"+i]._alpha = 0;
    _root["mc_"+i].onRollOver = function() {
    this._alpha = 100;
    import mx.transitions.*;
    import mx.transitions.easing.*;
    TransitionManager.start(this, {type:Photo, direction:Transition.IN, duration:1, easing:None.easeNone});
    };
    _root["mc_"+i].onRollOut = function() {
    this._alpha = 0;
    };
    }

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.