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

    mouse move e movieclip position

    Ciao a tutti!
    mi serve in as2 il codice per dire al movieclip menu di raggiungere una determinata posizione sull'asse Y quando il mouse si avvicina.

    in pratica il mio movieclip che contiene il menu e' seminascosto, e quando il mouse si avvicina alla parte bassa dello schermo voglio che MENU si alzi mostrando il proprio contenuto (che sono i pulsanti di navigazione)

    E' da un po che cerco ma probabilmente uso i termini sbagliati..

    grazie

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Il consiglio sarebbe quello di creare un'area trasparente fissa, grande quanto il menù, che venga verificata con hitTest quando il mouse ci va sopra, quindi utilizzando un listener per l'evento Mouse.onMouseMove, eseguire le azioni per "alzare" il menu quando l'hitTest restituisce "true".
    Es.

    Codice PHP:
    var obj:Object = { };
    obj.onMouseMove = function () {
        if (
    area_menu.hitTest(_xmouse_ymouse)) {
            
    // azioni per visualizzare il menù
        
    } else {
            
    // azioni per nascondere il menù
        
    }
    }
    Mouse.addListener(obj); 

  3. #3
    Ciao! grazie mille per la risposta.
    Allora, io ho messo il codice

    codice:
    area_menu.showHandCursor="false";
    var obj:Object = { };
    obj.onMouseMove = function () {
        if (area_menu.hitTest(_xmouse, _ymouse)) {
            _parent.menu.y=500;
        } else {
            _parent.menu.y=100;
        }
    }
    Mouse.addListener(obj);
    su un frame, ma..
    1- mi si vede la manina sull'area attiva e io non voglio
    2- non si muove nulla... e suppongo dipenda dal fatto che _parent.menu.y=xxx; non sia corretto.. ho provato anche con _parent.menu._y=xxx ma nulla.

    cosa devo scrivere esattamente?

  4. #4
    eccomi qua! mi ri-rispondo!
    allora, il codice funza ma devo trovare un effetto BOUNCE da metterci perche' al momento il menu fa uno scatto..

    suggerimenti?

    grazie!

  5. #5
    piccolo problema..
    il menu si abbassa (con movimento scattoso..) ma non torna su!
    dove sbaglio?

    help...

  6. #6
    rieccomi!
    dopo varie ricerche sono giunta a questo:

    codice:
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    
    
    menu.onRollOver = function() {
    
    this.enabled = false;
    
    myTweeningY = new Tween(menu, "_y",Bounce.easeOut, 30, -80, 1, true);
    
    myTweeningY.FPS = 40;
    
    };
    
    
    menu.onRollOut = function() {
    
    this.enabled = false;
    
    myTweeningY = new Tween(menu, "_y",Bounce.easeOut, 30, 0, 1, true);
    
    myTweeningY.FPS = 40;
    
    };
    
    stop();
    sul rollover nulla da dire, mi fa un bounce di troppo ma vabbe'.. invece il ROLLOUT non funziona!
    come si risolve?
    altra cosa.. ci ho appena fatto caso.. i pulsanti contenuti nell' MC menu non sn piu' attivi...

  7. #7
    ..mi sento un po' sciocca a rispondermi da sola...
    comunque, sono riuscita ad avere il movimento su/giu come volevo.. adesso pero' mi serve "attivare" i pulsanti del menu che al momento non vengono "visti" come tali.. non compare la manina quando ci passo sopra ne' gli effetti di rollover/rollout..

    ecco il codice:

    codice:
    menu.onRollOver = function() {
        expandLayOut();
    }
    
    menu.onRollOut = function() {
        collapseLayOut();
    }
    
    function expandLayOut() {
    var Tween_y = new Tween(menu, "_y", Strong.easeOut, 12, -80, 1, true);
    
    
    }
    
    
    function collapseLayOut() {
    var Tween_y = new Tween(menu, "_y", Strong.easeOut, 12, 55, 1, true);
    
    
    }
    continuo a pensare che forse sia meglio attivare il movimento con "se il mouse si trova compreso tra y=20 e y=100 bla bla bla"
    solo che non so come scrivere esattamente la cosa..

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.