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

    array per cambio funzione

    è possibile cambiare l'obiettivo di una funzione tramite un array da utilizzare in un setIntervall????

    praticamento ho una funzione che gestisce diversi movieclip al RollOver...vorrei che al posto di essere al RollOver questo cambiamento avvengana in automatico....

    la funzione di nome Xfade cambia mc di riferimento al RollOver

    RB.onRollOver = function() { xFade(Red); };
    GB.onRollOver = function() { xFade(Green); };
    BB.onRollOver = function() { xFade(Blue); };
    YB.onRollOver = function() { xFade(Yellow); };
    ho pensato che per metterla in automaticO serviva un setIntervall per l'intervallo e un array per gestire i movieclip...ma non l'ho mai fatto ...chi mi da una mano???

    GRAZIE!!!
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  2. #2

    Re: array per cambio funzione

    Originariamente inviato da donato.sciarra
    è possibile cambiare l'obiettivo di una funzione tramite un array da utilizzare in un setIntervall????

    praticamento ho una funzione che gestisce diversi movieclip al RollOver...vorrei che al posto di essere al RollOver questo cambiamento avvengana in automatico....

    la funzione di nome Xfade cambia mc di riferimento al RollOver



    ho pensato che per metterla in automaticO serviva un setIntervall per l'intervallo e un array per gestire i movieclip...ma non l'ho mai fatto ...chi mi da una mano???

    GRAZIE!!!
    cioè che devi fare??

    se ad es vuoi far cambiare colore a tutti i mc dopo ad es 3 sec una cosa del genere
    codice:
    tempo = setInterval(function () { 
    //qui quello che vuoi
    xFade(Red); 
    xFade(Green); 
    xFade(Blue); 
    xFade(Yellow); 
    clearInterval(tempo)},3000);
    se ho capito bene
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    non così non va.....

    va solo il primo....

    ti posto il codice...

    var step = 5;
    var xFadeDepth = 999;
    var oldClip;
    function fadeOut() {
    }
    fadeOut.prototype = new MovieClip();
    fadeOut.prototype.onEnterFrame = function() {
    this._parent._alpha -= step;
    if (this._parent._alpha<=0) {
    this._parent._alpha = 0;
    this._parent._visible = false;
    this.removeMovieClip();
    }
    };
    Object.registerClass("XOut", fadeOut);
    function fadeIn() {
    }
    fadeIn.prototype = new MovieClip();
    fadeIn.prototype.onLoad = function() {
    this._parent._visible = true;
    };
    fadeIn.prototype.onEnterFrame = function() {
    this._parent._alpha += step;
    if (this._parent._alpha>=100) {
    this._parent._alpha = 100;
    this.removeMovieClip();
    }
    };
    Object.registerClass("XIn", fadeIn);
    function xFade(newClip) {
    if (newClip != oldClip) {
    newClip.attachMovie("XIn", "Fader", xFadeDepth);
    oldClip.attachMovie("XOut", "Fader", xFadeDepth);
    oldClip = newClip;
    }
    }
    Red._visible = Green._visible=Blue._visible=Yellow._visible=Red._ alpha=Green._alpha=Blue._alpha=Yellow._alpha=0;

    //qui è stato sostituito con quello di sopra

    tempo = setInterval(function () {
    xFade(Red);
    xFade(Green);
    xFade(Blue);
    xFade(Yellow);
    clearInterval(tempo);
    }, 300);


    devo rendere il cambiamento di colore ina utomatico....thanks
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ma questo cambiamento deve avvenire simultaneamente per tutti i clip, dopo un tempo prestabilito?

    oppure i clip cambiano colore sequenzialmente, con uno stacco di tempo tra un'animazione e l'altra?

  5. #5
    vorrei che i clip cambiano colore sequenzialmente....
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    prova così

    codice:
     var tempo = 300;
    var colArray = new Array(Red, Green, Blue, Yellow);
    var index = 0;
    tempo = setInterval(function () {
    			xFade(colArray[index]);
    			index++;
    			if(index == colArray.length){
    				clearInterval(tempo);
    			}
    		}, tempo);
    se il tempo tra un'animazione e l'altra è poco, basta intervenire sulla variabile "tempo", ricorda che è calcolata in millisecondi, quindi 1secondo=1000millisecondi

  7. #7
    e per far si che si ripeta arrivato alla fine???? ossia che ricomnci daccapo a cambiare colore???

    grazie...
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da donato.sciarra
    e per far si che si ripeta arrivato alla fine???? ossia che ricomnci daccapo a cambiare colore???

    grazie...
    innanzi tutto... funziona?!

  9. #9
    si che funziona grazie mille....

    solo che come ti ho detto rimane il fatto cjhe non riesco a farla ripartire ho pravato a cancellare dal codice il clearIntervall ma niente....tu cosa mi proponi???

    GRAZIE
    Se una funzione riceve come argomento un puntatore di puntatore di puntatore quando la invochi ricordati che puo ricevere o un puntatore di puntatore di puntatore o l'indirizzo di un puntatore di puntatore

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    hai provato a comprendere il codice? è facile la modifica che chiedi

    va be'....

    codice:
    var tempo = 300;
    var colArray = new Array(Red, Green, Blue, Yellow);
    var index = 0;
    tempo = setInterval(function () {
    			xFade(colArray[index]);
    			index++;
    			if(index == colArray.length){
    				index = 0;
    			}
    		}, tempo);

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.