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

    Rollout ma con dissolvenza....

    Ho un menu orizzontale con 5 pulsanti e al rollover di ogni pulsante un tassello si sposta sulla posizione x del pulsante stesso.

    Sul tassello istanziato "slider" ho messo

    codice:
    onClipEvent (load) {
    	org_x = this._x;
    	newX = _x;
    }
    onClipEvent (enterFrame) {
    	Xspeed = ((_x-newX)/_root.velocita+frenata)/2;
    	_x -= Xspeed;
    	if (velocita<2) {
    		velocita = 2;
    	}
    }
    Mentre sui pulsanti:

    codice:
    on (rollOver) {
    	_root.slider.newX = (this._x)+20; // 20 è la posizione x in cui voglio che si fermi "slider"
    }
    La mia necessità è che quando il mouse lascia l'area del menu questo tassello scompaia...magari con una dissolvenza...

    Grazie a chi mi aiuta!
    E' incredibile quante cose si possono trovare su internet. Dai racconti dell'esistenzialismo francese alle foto di Pamela Anderson nuda. Milioni di persone si collegano ogni giorno. Il trionfo della letteratura.

  2. #2
    non mi è molto chiaro il titolo ma se l'area menu è un clip al quale sono sovrapposti i pulsanti io farei così


    area_menu è un clip che serve solo per verificare se il mouse è li sopra

    sovrapposti all'area_menu ci sono 3 pulsanti

    sovrapposto ai pulsanti c'è lo slider indipendente

    i pulsanti si chiamano b1,b2,b3 e lo slider li raggiunge con movimento decelerato sulla loro X


    // prototipo per la gestione degli eventi dei pulsanti
    MovieClip.prototype.gest_btn=function(){

    this.onRollOver=function(){
    move_to_X(this._x)
    }
    this.onRollOut=function(){
    // action
    }
    this.onPress=function(){
    // action
    }
    }

    // funzione per il movimento decelerato dello slider

    function move_to_X(posx){

    slider.posx=posx
    slider.onEnterFrame=function(){
    oldX = newX
    newX= this.posx - this._x
    this._x += newX/3
    if(oldX == newX){
    delete this.onEnterFrame
    }
    }
    }

    // associazione dei pulsanti al prototypo
    b1.gest_btn()
    b2.gest_btn()
    b3.gest_btn()

    // controllo per la verifica del mouse sopra l'area_menu

    area_menu.onEnterFrame=function(){
    if(!this.hitTest(_level0._xmouse,_level0._ymouse)) {
    // non sopra
    _level0.slider._alpha=0
    // volendo puoi crearti una funzione che esegue l'alpha da 100 a zero

    }else{
    // mouse sopra
    _level0.slider._alpha=100
    }
    }
    PS. in tutto questo verifica il mio metodo per cancellare l'enterframe dello slider
    PS2. per ciò che voui fare tu ti rimane in piedi un EnterFrame che va ad impegnare la CPU inutilmente

    Ciao

  3. #3
    Grazie per il suggerimento...proverò a vedere cosa viene fuori
    E' incredibile quante cose si possono trovare su internet. Dai racconti dell'esistenzialismo francese alle foto di Pamela Anderson nuda. Milioni di persone si collegano ogni giorno. Il trionfo della letteratura.

  4. #4

  5. #5
    Esattamente!
    E credo di esserci riuscito prima che tu mi postassi l'esempio! (grazie comunque!!)

    Ho messo sul pulsante:

    codice:
    on (rollOver) {
    	_root.slider._visible = true;
    	_root.slider.newX = (this._x)+20;
    }
    on (rollOut) {
    	_root.slider._visible = false;
    }
    ...e funziona esattamente come nel tuo esempio.
    Ciaoo!
    E' incredibile quante cose si possono trovare su internet. Dai racconti dell'esistenzialismo francese alle foto di Pamela Anderson nuda. Milioni di persone si collegano ogni giorno. Il trionfo della letteratura.

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.