Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: scroll continuo

  1. #1

    scroll continuo

    Raga faccio uno scroll di immagini in automatico ripetitivo... io ho trovato questo codice è infatti è ciò che mi serve....

    codice:
    onClipEvent (load) {
    //questo è il valore relativo alla velocità
    vel = 1;
    x = _x;
    altezza = _height;
    trace(x);
    trace(largehzza);
    }
    onClipEvent (enterFrame) {
    _x -= vel;
    if (_x<=-1390) {
    _x = 0;
    }
    if (this.hitTest(_root._xmouse, _root._ymouse, true)) {
    //questo è il valore della velocità quando rallenta
    vel = 0.5;
    } else {
    vel = 2;
    }
    }
    io tengo due clip filmati che sn uguali e che stanno uno dopo l'altro
    ma quando finisce il secondo clip contenente le stese foto e va sul primo mi fa lo scatto a che è dovuto?

    guardate qua

  2. #2

  3. #3
    ops credo di aver risposto ad un altro post scusami

  4. #4
    rempox è il primo che mi serve...sei un grande ora provo...ma se vorrei a posta fermare le immagini e invece solo rallentarle come devo fare?

  5. #5
    ...nn mi sn accorto che le immagini vengo da un file txt....come devo fare per evitare tutto ciò?

    come si modifica? io le immagini le tengo già nel mio fla

  6. #6
    vedi questa parte

    Codice PHP:
    content_bar.onEnterFrame=function(){

         if(
    _level0.stato == "play"){
              if(
    this._x > (-100*ID)){this._x-=5}
              else{
                  if(
    _level0.ID_box<=_level0.maxfoto){
                     
    this["box"+ID_box]._x=100*(_level0.maxfoto-1)+100*ID
                     ID
    ++
                     
    ID_box++
                     
    this._x-=5}
                  else{
    ID_box=1;}
             }
        }

    mantieni solo lo stato "play" ma utilizza una variabile al posto del 5

    Codice PHP:
    content_bar.VELOCITA 5

    content_bar
    .onEnterFrame=function(){

         if(
    _level0.stato == "play"){
              if(
    this._x > (-100*ID)){this._x-=VELOCITA}
              else{
                  if(
    _level0.ID_box<=_level0.maxfoto){
                     
    this["box"+ID_box]._x=100*(_level0.maxfoto-1)+100*ID
                     ID
    ++
                     
    ID_box++
                     
    this._x-=VELOCITA}
                  else{
    ID_box=1;}
             }
        }

    e quindi
    Codice PHP:
               mc.onRollOver=function(){
                  
    _level0.stato="play"content_bar.VELOCITA 2
               
    }
               
    mc.onRollOut=function(){
                  
    _level0.stato="play"content_bar.VELOCITA 5
               
    }
               
    mc.onPress=function(){
                  
    _level0.stato="stop"
                  
    trace(this.url)
               }
               
    mc.onRelease=function(){
                  
    _level0.stato="play"
               

    Dovrebbe funzionare.
    Ciao

  7. #7
    no nn funziona proprio...ma se tolgo

    content_bar.VELOCITA = 5

    e metto a posto di VELOCITA 5 quello mi funziona e infatti scrolla bene ma nn ripete il filmato...boh!

  8. #8
    che cosa non funziona ???

    allora il caso che fa per te è il secondo link che ti avevo mandato ??

    Che senso ha appesantire l'SWF per caricarci dentro le foto quando le puoi caricare dall'esterno ??

    Ciao

  9. #9
    le foto nn superano i 150 x 60 pixel
    e nn sn nemmeno pesanti... cmq sto modificando lo script e fin'ora funziona lo scroll ma nn si ripete di nuovo

    ecco lo script

    Codice PHP:
    v3;
               
    mc.onRollOver=function(){
                  
    _level0.stato="play"
                  
    v=1;
               }
               
    mc.onRollOut=function(){
                  
    _level0.stato="play"
                  
    v=3;
               }
       
    _level0.action_scroll()

    function 
    action_scroll(){

    stato "play"

    mc.onEnterFrame=function(){

         if(
    _level0.stato == "play"){
              if(
    this._x > (-100*ID)){this._x-=v}
              else{
                  if(
    _level0.ID_box<=_level0.maxfoto){
                     
    this["box"+ID_box]._x=100*(_level0.maxfoto-1)+100*ID
                     ID
    ++
                     
    ID_box++
                     
    this._x-=v}
                  else{
    ID_box=1;}
             }
        }
    }


  10. #10
    Per favolre prendi in analisi questo script che ho modificato al volo sostituendo a 5 la variabile Vel ed a 100 la variabile DimW

    Lo script iniziale supponeva foto 100x100 se tu hai dimensioni differenti la cosa cambia

    Codice PHP:
    createEmptyMovieClip("content_bar",1)
    content_bar._x=0
    content_bar
    ._y=0

    content_bar
    .Vel=5

    DimW 
    150 // larghezza img

    elenco = new LoadVars()
    elenco.onLoad=function(success){
          
    // se il txt è stato caricato con successo
          
    if(success){ 
             
    I=// contatore documenti
             
    while(this["img"+I] != undefined){
                 
    _level0.maxfoto=I
                _level0
    .content_bar.attachMovie("box","box"+II)
                
    mc=eval(_level0.content_bar["box"+I])
                
    mc._x=DimW*I-DimW
                mc
    .createEmptyMovieClip("pic",1)
                
    mc.pic.loadMovie(this["img"+I])  // dati da asp
                
    mc.url=this["url"+I// dati che arrivano da asp
                
    mc.pic._alpha=0
                mc
    .onEnterFrame=function(){
                  
    car=this.pic.getBytesLoaded()
                  
    tot=this.pic.getBytesTotal()
                  if(
    car==tot && car >1024){
                     
    // caricata foto
                     
    this.pic._alpha=100
                     delete this
    .onEnterFrame
                  
    }
                }
               
    mc.onRollOver=function(){
                  
    _level0.stato="play"
                  
    _level0.content_bar.Vel=2
               
    }
               
    mc.onRollOut=function(){
                  
    _level0.stato="play"
                  
    _level0.content_bar.Vel=5
               
    }
               
    mc.onPress=function(){
                  
    _level0.stato="stop"
                  
    trace(this.url)
               }
               
    mc.onRelease=function(){
                  
    _level0.stato="play"
                  
    _level0.content_bar.Vel=5
               
    }


                
    I++
              } 
           
    _level0.action_scroll()
       }
    }

    elenco.load("create_scrollimg.txt")




    function 
    action_scroll(){

    stato "play"
    ID=1
    ID_box
    =1

    content_bar
    .onEnterFrame=function(){

         if(
    _level0.stato == "play"){
              if(
    this._x > (-DimW*ID)){this._x-=this.Vel}
              else{
                  if(
    _level0.ID_box<=_level0.maxfoto){
                     
    this["box"+ID_box]._x=DimW*(_level0.maxfoto-1)+DimW*ID
                     ID
    ++
                     
    ID_box++
                     
    this._x-=this.Vel}
                  else{
    ID_box=1;}
             }
        }
    }


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.