Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    handcursor e rollover innestati

    Ciao a tutti!
    Ho creato un mc con al suo interno un semplice rettangolo con associata la seguente azione che funziona perfettamente:

    onClipEvent(load){
    useHandCursor = false;
    this.onRollOver = function(){
    trace ("funziona");
    }
    }

    Poi prendo questo clip, lo seleziono assieme ad un altro rettangolo più grande e lo converto in mc applicandoglli la stessa azione ma con il trace che restituiece la frase "funziona esterno" e la funzione useHandCursor = true:

    onClipEvent(load){
    useHandCursor = true;
    this.onRollOver = function(){
    trace ("funziona esterno");
    }
    }

    Quando vado a testare il movie funziona solo il trace del primo clip ("funziona esterno") e non quello del clip interno ad esso e la fuinzione useHandCursor non fa quello che deve fare..
    Come posso risolvere il problema?
    Il clip inerno deve rimanere dov'è!
    Cmq ho provato anche con dei bottoni al posto del clip interno ma il risultato è lo stesso!
    Heeeelp!
    Grazie grazie!
    Dav aka Azote

  2. #2
    Utente di HTML.it L'avatar di nep036
    Registrato dal
    Nov 2003
    Messaggi
    1,453
    un clip su un altro copre le azioni "pulsante"

  3. #3
    eh.. lo so.. ma esisterà pure un modo per bypassare il problema, no!?!?
    grazie comunque nep036

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da azote
    eh.. lo so.. ma esisterà pure un modo per bypassare il problema, no!?!?
    no, apparte usare un listener per la classe Mouse, ma non si tratta di una soluzione, piuttosto di un escamotage

    var listener = new Object();
    listener.onMouseMove = function(){
    if(clip_innestato.hitTest(_xmouse, _ymouse)){
    // azioni per il clip innestato
    }
    }
    Mouse.addListener(listener);


    ah, in questo caso useHandCursor=false non ha bisogno di esistere, visto che le azioni non sono collegate direttamente al clip

  5. #5
    wow..
    la notifica via mail della risposta è arrivata con ben 5 giorni di ritardo
    cmq ho risolto col listener e aggiungendo un terzo clip al quale applicare il listener.

    incollo qui il codice per la comunità!

    codice:
    onClipEvent(load)
    {	
    	useHandCursor = false;
    	
    	// Listener per il mouse quand è fuori dall'area
    	var listener = new Object();
    	listener.onMouseMove = function(){
    
    	if(_root.mio_clip.hitTest(_xmouse, _ymouse)){
    	dir = 1;
    	}
    
    	else {
    	dir = -1;
    	}
    
    	}
    
    	Mouse.addListener(listener);
    	
    	
    }
    Grazie a tutti!!
    Dav

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.