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

    fare tooltip come il tag ALT

    ciao,
    ho visto decine di versioni diverse di tooltip ma nessuna che imita il tag html ALT, cioè che si attiva solo dopo un pò che il cursore rimane fermo.

    ho provato a fare così ma rimane sempre attivo, anche quando muovo il cursore:

    on (rollOver) {
    tellTarget ("_root.schede.anifoto1.etichetta_foto1") {
    gotoAndStop(2);
    }
    startDrag("_root.schede.anifoto1.etichetta_foto1", true);
    }
    on (release, rollOut) {
    tellTarget ("_root.schede.anifoto1.etichetta_foto1") {
    gotoAndStop(1);
    }
    }

  2. #2

  3. #3
    Non lo posso provare ma potrebbe andare

    Codice PHP:
    // disattivo il clip
    MCtooltip._visible=0

    mc
    .onRollOver=function(){
       
    // avvio il conteggio di 2 sec e passo la posizione del mouse
        
    id=setInterVal(conta(_level0._xmouse,_level0._ymouse) , 2000)
    }
    mc.onRollOut=function(){
    // in ogni caso disattivo il MCtooltip
         
    MCtooltip._visible=0
    }

    N=0
    function conta(X,Y){
      
    N++
      
    trace("secondi: "+2*N

      
    // passati i secondi se verificata la condizione
      
    if(N>&& _level0._ymouse==&& _level0._xmouse==X){
          
    MCtooltip._visible=1
          clearInterval
    (id)
      }


  4. #4
    attento ho scritto male setInterval

  5. #5
    grazie rempox, ma il tuo codice non riesco ad utilizzarlo.

    Dove lo devo mettere sul pulsante, sull'immagine o in un keyframe vuoto?
    Poi mi da errore di sintassi anche se ho aggiustato setInterval.

    // disattivo il clip

    MCtooltip._visible=0

    _root.schede.anifoto1.etichetta_foto1.onRollOver=f unction(){
    // avvio il conteggio di 2 sec e passo la posizione del mouse
    id=setInterval(conta(_level0._xmouse,_level0._ymou se) , 2000)
    }
    _root.schede.anifoto1.etichetta_foto1.onRollOut=fu nction(){
    // in ogni caso disattivo il MCtooltip
    MCtooltip._visible=0
    }

    N=0
    function conta(X,Y){
    N++
    trace("secondi: "+2*N

    // passati i secondi se verificata la condizione
    if(N>1 && _level0._ymouse==Y && _level0._xmouse==X){
    MCtooltip._visible=1
    clearInterval(id)
    }
    }

  6. #6
    a prima vista l'errore di sintassi è qui

    trace("secondi: "+2*N
    manca la parentesi finale

    così come lo hai scritto non va sull'oggetto ma sulla keyframe corrispondente al
    _root.schede.anifoto1.etichetta_foto1

  7. #7
    questo lìho provato e funziona

    Codice PHP:
    // nascondo il tooltip
    mc_tooltip._visible=0

    // funzione per il conteggio quel 1000 = 1 sec
    function start_time(){
       
    ID_conta=setInterval(conta,1000);
    }


    n=0
    function conta() {
        
        
    n++;
        
    trace("sono passati:"+(2*n)+" secondi");

        if (
    >= 2) {
            
    // se il mouse è ancora sopra accendo il tooltip
            
    if(mc.stato){mc_tooltip._visible=1}
            
    n=0
            clearInterval
    (ID_conta);
        }
    }
    // stato del bottone
    mc.stato=false

    mc
    .onRollOver=function(){
            
    // avvio il conteggio e cambio lo stato
        
    start_time()
        
    mc.stato=true
    }
    mc.onRollOut=function(){
            
    // cambio lo stato spengo il tooltip e cancello il setInterval
        
    mc.stato=false
        mc_tooltip
    ._visible=0
            clearInterval
    (ID_conta)


  8. #8
    per agganciare il tooltip al mouse aggiungi

    Codice PHP:
    mc_tooltip.onMouseMove=function(){
            
    this._x 15 Math.round(_level0._xmouse)
            
    this._y Math.round(_level0._ymouse)
        } 

  9. #9
    ciao rempox,

    solo oggi ho potuto provare il tuo script, l'ho inserito in un keyframe vuoto:

    // nascondo il tooltip
    _root.schede.anifoto1.etichetta_foto1._visible = 0;
    // funzione per il conteggio quel 1000 = 1 sec
    function start_time() {
    ID_conta = setInterval(conta, 1000);
    }
    n = 0;
    function conta() {
    n++;
    trace("sono passati:"+(2*n)+" secondi");
    if (n>=2) {
    // se il mouse è ancora sopra accendo il tooltip
    if (mc.stato) {
    _root.schede.anifoto1.etichetta_foto1._visible = 1;
    }
    n = 0;
    clearInterval(ID_conta);
    }
    }
    // stato del bottone
    mc.stato = false;
    mc.onRollOver = function() {
    // avvio il conteggio e cambio lo stato
    start_time();
    mc.stato = true;
    };
    mc.onRollOut = function() {
    // cambio lo stato spengo il tooltip e cancello il setInterval
    mc.stato = false;
    _root.schede.anifoto1.etichetta_foto1._visible = 0;
    clearInterval(ID_conta);
    };
    _root.schede.anifoto1.etichetta_foto1.onMouseMove = function() {
    this._x = 15+Math.round(_level0._xmouse);
    this._y = Math.round(_level0._ymouse);
    };

    però ancora non mi funziona, dove sbaglio? Tieni conto che il mc l'ho stanziato con la parola "etichetta_foto1"

  10. #10
    il mio esempio prende in considerazione 2 clip separati che sono ubicati sullo stage

    mc è il clip sul quele viene effettuato il controllo del RollOver/Out

    mc_tooltip è il clip che deve apparire con un ritardo per dare l'informazione relativa ad mc

    ora se il mio


    mc_tooltip lo hai identificato con _root.schede.anifoto1.etichetta_foto1

    come hai identificato il mio

    mc ??

    In più non mi è chiaro tutta quella nidificazione di clip e soprattutto la numerazione...
    mi lascia capire che esistono più clip a cui applicare questo scrip

    Attendo

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.