• User Attivo

    mysql-php-flash invio variabili

    ciao a tutti, capisco quasi nulla di actionscript, sto cercando di estrarre da un db mysql dei record da visualizzare in un filmato flash (dev essere unacosa tipo "ULTIME INSERZIONI INSERITE"). copiando e consultando diversi tutorial in giro sono arrivata a questo

    estrai.php
    [php]
    $numero_prodotti = 20;
    $indice = 0;
    $connessione = mysql_connect($host, $nome_utente, $password);
    $db = mysql_select_db($database, $connessione);
    $query = "SELECT * FROM prodotti ORDER BY id DESC LIMIT 0,$numero_prodotti";
    $result = mysql_query($query);
    $output = 'totale='.mysql_num_rows($result);
    while($row = mysql_fetch_array($result)){
    $output .= '&id'.$indice.'='.$row['id'];
    $output .= '&prodotto'.$indice.'='.urlencode($row['prodotto']);
    $output .= '&categoria'.$indice.'='.urlencode(substr($row['categoria'],0,200));
    $indice++;
    }
    echo $output;
    [/php]

    filmato flash

    
    stop();
    file = 'estrai.php';
    prodotti = new LoadVars();
    prodotti.load(file);
    i = 0;
    for (i=1; i<totale; i++) {
     duplicateMovieClip("box", "box"+i, i);
     setProperty("box"+i, _x, (25*i));
     i++;
    }
    
    

    se al posto di 'totale' metto unnumero qualsiasi funziona il duplicatemovieclip, ma se tendo totale no quindi credo che sbaglio nelpassaggio delle variabili. potete aituarmi?


  • User Attivo
    
    stop();
    file = 'estrai.php';
    prodotti = new LoadVars();
    prodotti.load(file);
    prodotti.onLoad = function(success) {
     if (success) {
      delete this.onLoad;
      i = 0;
      for (i=0; i<prodotti.totale; i++) {
       duplicateMovieClip("box", "box"+i, i);
       setProperty("box"+i, _x, 25*i);
       setProperty("box"+i, _y, 25*i);
      }
     }
    
    

    cosi funziona, avevo fatto un casino con i nomi delle istanze, ciao a tutti


  • Super User

    Ciao LauPhp, grazie per aver postato la soluzione.


  • User Attivo

    <lecchina>
    figurati, grazie a voi che siete la mia bibbia quotidiana
    </lecchina>

    <richiesta>
    mi sapresti consigliare qualcosa per capire come fare un preload ai clip duplicati? visto che dovranno aprire anche delle foto credo sia necessario
    </richiesta>


  • User Attivo

    altro problema:

    finora ho provato in locale, ma online non si vedono i testi (testo dinamico) ho anche incorporato i caatteri ma niente


  • User Attivo

    rieccomi, allora per i preload diciamo che ho risolto in un modo un po rozzo, non è quello che volevo ma già è tanto che sono arrivata a piazzare un unico preload all inizio di tutto il filmato.

    adesso mi resta la questione che i clip duplicati non si vedono online (se provo in locale si vedono). da cosa puo essere dovuto? io non ne capisco niente, probabile che sia una questione di versione di player? uso flash 8 e la publicazione è fatta per player 8, non avendo versioni di flash piu recenti da usare

    di certo ne sapete piu di me, io proprio non capisco