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

    script rotellina mouse

    salve,

    questo è il codice di un clip "cursore" che draggato e spostato verticalmente sposta un filmato dentro una maschera ( sempre all'interno di questo filmato),ho inserito anche del codice che permette tale scroll muovendo la rotellina del mouse.
    il tutto funziona,pero se il filmato viene importato da un altro filmato tramite loadmovie se draggo funziona, ma se muovo la rotellina del mouse, niente , nessuna risposta.... qualche suggerimento ? grazie.


    onClipEvent (load) {
    origx = this._x;
    origy = this._y;
    mouseListener = new Object();
    mouseListener.onMouseWheel = function(delta) {
    // trace("mosso");
    // trace(_parent._parent.Bar._height);
    if (((_parent.scroller._y-delta)<(_parent.scroller.origx+_parent._parent.Bar ._height)) & ((_parent.scroller._y-delta)>(_parent.scroller.origx))) {
    _parent.scroller._y -= delta;
    }
    }
    }
    onClipEvent (enterFrame) {
    Mouse.addListener(mouseListener);
    }
    on (press) {
    startDrag(this, true,origx,origy,origx,origy+this._parent._parent. Bar._height);
    }
    on (release) {
    this.stopDrag()
    }
    on (releaseOutside) {
    this.stopDrag()
    }

  2. #2
    onClipEvent (enterFrame) {
    Mouse.addListener(mouseListener);
    }

    e quante volte glielo mettiamo sto' listener ???


    basta una sola volta, comunque stai scrivendo stile Flash 5, usa i nomi di istanza, e' tutto piu' semplice, veloce, facile da mantenere
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    beh non sono un esperto di actionscript ed in particolare dell'evento
    onMouseWheel, mouselistener e compagnia bella... come mi consigli di procedere ?

  4. #4
    l'ho modificato come suggerito da te:

    onClipEvent (load) {
    origx = this._x;
    origy = this._y;
    mouseListener = new Object();
    mouseListener.onMouseWheel = function(delta) {
    // trace("mosso");
    // trace(_parent._parent.Bar._height);
    if (((_parent.scroller._y-delta)<(_parent.scroller.origx+_parent._parent.Bar ._height)) & ((_parent.scroller._y-delta)>(_parent.scroller.origx))) {
    _parent.scroller._y -= delta;
    }
    }
    Mouse.addListener(mouseListener);
    }
    on (press) {
    startDrag(this, true,origx,origy,origx,origy+this._parent._parent. Bar._height);
    }
    on (release) {
    this.stopDrag()
    }
    on (releaseOutside) {
    this.stopDrag()
    }

    pero ancora stessa (almeno per me) stranezza , se il movie è caricato da solo funziona tutto , se caricato dall'esterno non funziona sempre e solo la rotellina qualche altro suggerimento ? tnx

  5. #5
    ho risolto non funzionava perche esportavo in flash5 invece che in flash7 dicevo io che il codice era giusto

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.