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

    menu scroll con pescaggio img da asp

    Ciao a tutti, dovrei creare un menu di tot giffine quadrate che scorrono senza mai fermarsi orizzontalmente...
    Queste immagini devono venir pescate da un database (quindi il mio flash deve essere dinamico) tramite pagina asp e ognuna di esse avrà un link ad una pagina....
    Il mio problema è lo scroll in flash.... poi per l'asp e connessioni a db vari non ci sono problemi...

    Chi può aiutarmi?
    grazie mille anticipatamente.

    Tony

  2. #2
    se per asp non hai problemi, diciamo che la pagina deve restituire 2 variabili

    imgX=.........urlX=............

    codice:
    /*
    quindi supponiamo di fare uno scroll orizzontale della grandezza dello stage 500 x 100
    Diciamo 5 foto da 100 x 100 allineate una vicino l'altra in alto
    
    nel Flash 
    creati un clip 100x100  concatenato "box" da prelevare con attachMovie
    */
    
    // leggo dati da ASP
    
    createEmptyMovieClip("content_gif",1)
    content_bar._x=0
    content_bar._y=0
    
    
    
    
    
    elenco = new LoadVars()
    elenco.onLoad=function(success){
          // se il txt è stato caricato con successo
          if(success){ 
             I=1 // contatore documenti
             while(this["img"+I] != undefined){
                _level0.content_bar.attachMovie("box","box"+I, I)
                mc=eval(_level0.content_bar["box"+I])
                mc._x=100*I-100
                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="stop"
               }
               mc.onRollOut=function(){
                  _level0.stato="play"
               }
               mc.onPress=function(){
                  _level0.stato="stop"
                  trace(this.url)
               }
               mc.onRelease=function(){
                  _level0.stato="play"
               }
    
    
                I++
              } // fine while
           _level0.action_scroll()
       }
    }
    // carico file txt
    elenco.load("nome_file.txt")
    
    
    
    /* 
    devi provvedere a muovere il content_bar e poi se vuoi che lo scroll sia a ciclo continuo dobbiamo spostare i box all'interno del content.
    */
    
    function action_scroll(){
    
    stato = "play"
    ID=1
    ID_box=1
    
    content_bar.onEnterFrame=function(){
    
         if(_level0.stato == "play"){
              if(this._x > (-100*ID)){this._x-=5}
              else{
                  if(_level0.ID_box<=6){
                     this["box"+ID_box]._x=500 + 100*ID
                     this._x=-100*ID
                     ID++
                     ID_box++
                     this._x-=5}
                  else{ID_box=1}
             }
        }
    }
    
    
    /*
    
    dovrebbe essere tutto
    
    Ciao e buon lavoro
    
    */
    rempox

  3. #3
    ovviamente avendolo scritto direttamente ho commesso un errore

    content_gif deve diventare content_bar ,

    chiederò ai moderatori di modificare la parola

    Ciao

  4. #4
    grazie.... appena posso provo a mettere in pratica....
    grazie mille

  5. #5
    perché non lo fai in XML?

    Da ASP fai generare un XML ogni volta che modifichi il database (magari in una pagina ADMINISTRATOR puoi creare un pulsante "crea XML") e a Flash fai leggere direttamente l'XML?

    Sicuramente è più veloce.

    Ciao
    Lele
    Emanuele Boccaletti
    _____________________________________
    www.i23.eu
    emanuele@i23.eu

  6. #6
    .... sono sicuro che è così... ma non capisco nulla di XML, non lo conosco.

    grazie lo stesso del consiglio

  7. #7
    una cosa ovviamente devi modificare anche

    nome_file.txt in tuapagina.asp

    Ciao

  8. #8
    senti ho trovato qualche difetto quindi a casa l'ho testato e questo funziona, fai una prova prima con un file txt

    codice:
    create_scrollimg.txt
    &img1=foto1.jpg&url1=http://www.rempox.it&
    &img2=foto2.jpg&url2=http://www.rempox.it&
    &img3=foto3.jpg&url3=http://www.rempox.it&
    &img4=foto4.jpg&url4=http://www.rempox.it&
    &img5=foto5.jpg&url5=http://www.rempox.it&
    &img6=foto6.jpg&url6=http://www.rempox.it&
    &img7=foto7.jpg&url7=http://www.rempox.it&
    &img8=foto8.jpg&url8=http://www.rempox.it&
    &img9=foto9.jpg&url9=http://www.rempox.it&
    codice:
    // nella libreria c'è un clip box concatenato "box"
    
    createEmptyMovieClip("content_bar",1)
    content_bar._x=0
    content_bar._y=0
    
    elenco = new LoadVars()
    elenco.onLoad=function(success){
          // se il txt è stato caricato con successo
          if(success){ 
             I=1 // contatore documenti
             while(this["img"+I] != undefined){
    			 _level0.maxfoto=I
                _level0.content_bar.attachMovie("box","box"+I, I)
                mc=eval(_level0.content_bar["box"+I])
                mc._x=100*I-100
                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="stop"
               }
               mc.onRollOut=function(){
                  _level0.stato="play"
               }
               mc.onPress=function(){
                  _level0.stato="stop"
                  trace(this.url)
               }
               mc.onRelease=function(){
                  _level0.stato="play"
               }
    
    
                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 > (-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;}
             }
        }
    }
    }
    per vederlo
    http://www.rempox.it/forum/gallery/t...o_gallery.html

    Ciao

  9. #9
    troppo gentile... appena ho un secondo lo monto.... grazie mille

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.