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

    mx[04] script per scrollbar

    Il mio testo è caricto dinamicamente con loadVars i pulsanti per lo scorrimento hanno i seguenti script:

    Per la freccia in su:
    on (press) {
    onEnterFrame = function () { biodivers.scroll--;};
    }
    on (release, releaseOutside, rollOut) {
    onEnterFrame = undefined;
    }

    Per la freccia in giu:
    on (press) {
    onEnterFrame = function () { biodivers.scroll++;};
    }
    on (release, releaseOutside, rollOut) {
    onEnterFrame = undefined;
    }
    PROBLEMA
    Ho preparato anche una barra di scorrimento, ma non so che script mettere.
    Qualcuno mi aiuti, altrimenti la faccio finita....
    SCHERZAVO (al massimo lancio dalla finestra il pc)

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Non ti conviene usare il component TextArea, o la UIScrollBar?

  3. #3
    ho fatto diverse pagine con questo metodo... e ne devo fare molte altre perciò vorrei poter continuare con questo metodo.
    Inoltre non ho mai avuto così tanta fortuna quando ho provato ad usare questi tipi di componenti, magari per il prossimo lavoro..
    Avrei bisogno solamente di questo script da applicare alla scrollbar, come ho già fatto per i pulsanti di scorrimento su e giù.

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Certo, il problema è che lo script per una scrollbar *non* è assolutamente paragonabile a quello per i pulsanti:

    http://flash-mx.html.it/guide/view_l...d=78&idguida=6
    http://flash-mx.html.it/guide/view_l...d=79&idguida=6

  5. #5
    devo dire che avevi ragione sul fatto del paragonabile,
    mi potresti aiutare ad adattare questi due codici? io non ho molta dimistichezza:

    per lo scroller dovrebbe essere questo:
    // ***** prima parte *****
    onClipEvent(load){
    pulsante.freccia._visible = 0;
    hBarra = _parent.barra._height;
    max = Math.round(hBarra-_height);
    spazio = max/(_parent.testo.maxscroll);
    function scorri(){
    _parent.testo.scroll = (_y/spazio)+1;
    updateAfterEvent();
    }
    }
    // ***** seconda parte *****
    onClipEvent (mouseMove) {
    if (premuto) {
    scorri();
    }
    updateAfterEvent();
    }
    // ***** terza parte *****
    onClipEvent (mouseDown) {
    if (this.hitTest(_root._xmouse,_root._ymouse,false)) {
    pulsante.base.coloreRettangolo.setRGB( 0xBBBBBB );
    premuto = true;
    this.startDrag(false, _x, 0, _x, max);
    }
    }
    // ***** quarta parte *****
    onClipEvent (mouseUp) {
    pulsante.base.coloreRettangolo.setRGB( 0xCCCCCC );
    premuto = false;
    stopDrag();
    }
    // ***** quinta parte *****
    onClipEvent (enterFrame) {
    if(_parent.su.premuto){
    _y -= spazio;
    if(_y < 0){
    _y = 0;
    }
    scorri();
    }
    if(_parent.giu.premuto){
    _y += spazio;
    if(_y > max){
    _y = max;
    }
    scorri();
    }
    }

    Per la barra questo:

    // alla pressione del tasto sinistro del mouse
    onClipEvent(mouseDown){
    // assegna a hBarra il valore dell'altezza di barra
    hBarra = _height;
    // assegna a hScroller il valore dell'altezza di scroller
    hScroller = _parent.scroller._height;
    // assegna a max il valore dell'altezza della barra meno l'altezza dello scroller
    max = hBarra - hScroller;
    // se con il mouse siamo sulla barra, ma non sullo scroller
    if(this.hitTest(_root._xmouse,_root._ymouse,false) && !_parent.scroller.premuto){
    // se il punto dove tocco la barra è minore di max e maggiore di hScroller
    if(_ymouse < max && _ymouse>hScroller){
    // posiziona lo scroller all'altezza di quel punto
    _parent.scroller._y = _ymouse;
    // altrimenti, se il punto dove tocco è maggiore o uguale a max
    }else if(_ymouse >= max){
    // posiziona lo scroller su max
    _parent.scroller._y = max;
    // altrimenti, se il punto dove tocco è minore o uguale a hScroller
    }else if(_ymouse <= hScroller){
    // posiziona lo scroller sullo zero
    _parent.scroller._y = 0;
    }
    }
    // chiama la funzione scorri() contenuta nel movieclip "scroller"
    _parent.scroller.scorri();
    }


    Scusa se sono invadente...
    grazie lo stesso

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.