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

    onRollOver e onRollOut dentro un for...ma non funziona

    Ciao, qualcuno sa dirmi dove sbaglio...
    for (var i = 1; i <= 18; i++){
    cont3["mini"+i].loadMovie("swf/miniature_matrimoni/gallery1/miniatura"+i+".jpg");
    cont3["puls"+i].onRollOver = function(){
    cont3["bgt"+i].alfa = 100
    }
    cont3["puls"+i].onRollOut = function(){
    cont3["bgt"+i].alfa = 0
    }
    }

    Grazie
    www.d2studio.it

  2. #2
    Dimenticavo...le miniature le carica correttamente, quello che non funzione è onRollOver e onRollOut...
    www.d2studio.it

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    l'errore sta nel fatto che il loadMovie cancella le altre azioni, quindi dovresti assegnarle dopo che il file esterno è stato completamente caricato

  4. #4
    ma cont3.puls1 è dentro cont3.mini1 ? se si ha ragione and80 altrimenti è un problema di percorso perchè la i è temporanea e quindi non viene piùà rilevato il movieclip.. ed io farei cosi...

    var myRoot:MovieClip=this;

    for (var i = 1; i <= 18; i++){
    cont3["mini"+i].loadMovie("swf/miniature_matrimoni/gallery1/miniatura"+i+".jpg");
    cont3["puls"+i].num=i;
    cont3["puls"+i].onRollOver = function(){
    myRoot.showAlpha(this);
    }
    cont3["puls"+i].onRollOut = function(){
    myRoot.hideAlpha(this);
    }
    }

    function showAlpha(mc:MovieClip){
    cont3["bgt"+mc.num].alfa = 100;
    }

    function hideAlpha(mc:MovieClip){
    cont3["bgt"+mc.num].alfa = 0;
    }
    giuseppesorce.com
    giuseppesorce.com/blog

  5. #5
    No, "mini, puls e bgt" sono dentro cont3 e non sono annidati l'uno dentro l'altro quindi i percors "cont3.mini" "cont3.puls" "cont3.bgt" sono giusti....
    www.d2studio.it

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    scusa, ma non avevo letto correttamente il codice, diciamo che, salvo errori nei nomi di istanza, la situazione è corretta, ma alfa non è una proprietà valida per flash, la proprietà corretta è _alpha
    inoltre è corretto quanto detto da Giuseppe Sorce quando ti dice che la i all'interno dell'evento non è valido come per il resto del ciclo, la devi assegnare al pulsante come variabile e poi usarla dentro l'evento attraverso il this

    Codice PHP:
    for (var 1<= 18i++){
        
    cont3["mini"+i].loadMovie("swf/miniature_matrimoni/gallery1/miniatura"+i+".jpg");
        
    cont3["puls"+i].i;
        
    cont3["puls"+i].onRollOver = function(){
            
    cont3["bgt"+this.i]._alpha 100
        
    }
        
    cont3["puls"+i].onRollOut = function(){
            
    cont3["bgt"+this.i]._alpha 0
        
    }


  7. #7
    Scusate ma ho omesso una cosa...su ogni clip "mini" ho inserito questo:
    onClipEvent(load){
    v = 6; //velocità
    _x = this._x; //posizione x del movieclip sulla root
    _y = this._y; //posizione y del movieclip sulla root
    arrivox = _x; //posizione x di arrivo
    arrivoy = _y; //posizione y di arrivo
    _alpha = 0;
    alfa = _alpha;
    }
    onClipEvent(enterFrame){
    _x +=( arrivox - _x)/v;
    _y +=( arrivoy - _y)/v;
    _alpha +=( alfa - _alpha)/v;
    }

    Ecco perchè ho inserito alfa invece che alpha
    www.d2studio.it

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora torniamo alla mia prima risposta, quel codice non verrà mai eseguito sui clip "mini"
    anche perchè, può essere marginale ma, tu assegni la variabile alfa ai clip "bgt" e non ai clip "mini" che poi dovrebbero eseguirla nel codice che hai appena postato

  9. #9
    Ok grazie...vorrà dire che lo farò manualmente.....
    www.d2studio.it

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non sarebbe necessario, volendo puoi fare tutto da codice, ti basterebbe un preload, più che altro bisognerebbe vedere meglio la struttura dei clip, che sinceramente non ho capito molto comunque se pensi di velocizzare facendo manualmente...

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.