Visualizzazione dei risultati da 1 a 2 su 2

Discussione: array

  1. #1

    array

    salve, ho fatto un filmato con delle foto in movimento al passaggio del mouse, questo è il codice :
    //
    // Questa Tabella mi fornisce lo stato di roll-Over sulle schede
    // che all'inizio è impostato su "False"
    stato = new Array(false, false, false, false, false, false, false);
    //
    // calcolo porzioni visibili e posizione orizzontale
    // la porzione "media" rappresenta la parte visibile quando nessuna scheda è in "roll-over"
    // la porzione "minima" è la parte visibile delle altre schede quando una è in roll-over
    // la porzione "massima" è, ovviamente, rappresentata dalla larghezza di ogni scheda
    media = Stage.width / stato.length;
    minima = (Stage.width - tab0._width) / (stato.length-1);
    massima = tab0._width;
    //trace("queste le dimensioni: "+media+"/"+minima+"/"+massima);
    //
    // prototipo per il movimento decelerato
    //
    MovieClip.prototype.muovi = function (traguardo, speed) {
    this.arrivato = false;
    this.onEnterFrame = function () {
    this._x = (traguardo - this._x) / speed + this._x;
    if (Math.abs(traguardo-this._x)<=0.5) {
    this._x = traguardo;
    this.arrivato = true;
    delete this.onEnterFrame;
    }
    }
    }
    //
    // attivo i pulsanti delle schede (i clip sono nominati "tab0", "tab1" e così via...)
    //
    for (i=0; i<stato.length; i++) {
    // al roll-over imposto il corrispondente elemento nella tabella Stato = true
    this["tab"+i].onRollOver = function() {
    ind = this._name.substr(3, 1);
    stato[ind] = true;
    }
    // al roll-out imposto il corrispondente elemento nella tabella Stato = false
    this["tab"+i].onRollOut = function() {
    ind = this._name.substr(3, 1);
    stato[ind] = false;
    }
    }
    //
    // Questa funzione scandisce la tabella di stato è mi fornisce
    // -1 qualora nessun clip sia in stato di roll-over
    // n il numero del clip in stato di roll-over
    //
    testato = function() {
    // preimposto il risultato a -1 (nessun roll-over)
    risultato = -1;
    for (i=0; i<stato.length; i++) {
    if (stato[i]) {
    risultato = i;
    }
    }
    return risultato;
    }
    //
    _root.onEnterFrame = function () {
    // verifico lo stato delle schede
    mousopra = testato();
    if (mousopra != -1) {
    //trace("il mouse è sopra un elemento");
    for (z=0; z<stato.length; z++) {
    if (z <= mousopra) {
    this["tab"+z].muovi(z*minima, 5);
    } else {
    this["tab"+z].muovi(z*minima+massima-minima, 5);
    }
    }
    } else {
    //trace("il mouse è fuori");
    for (z=0; z<stato.length; z++) {
    this["tab"+z].muovi(z*media,6);
    }
    }
    }
    //
    vorrei sapere se è possibile aggiungere dei bottoni con dei link, al momento se metto un pulsante e clicco non appare nulla.
    grazie in anticipo

  2. #2

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.