Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209

    caricare foto nel moovie con url dinamico

    Ciao specialisti...Devo passare delle foto da miniature a formato grande.Le grandi le carico in una clip che dopo una dissolvenza mostra la foto.Poichè le foto vengono rinnovate dal cliente periodicamente il loro caricamento deve essere dinamico cioè l'Url della foto cambia.Secondo voi è possibile passare in una istruzione " loadmoovie " il nome della foto attraverso una variabile(nome foto) accodata ad un Url col metodo del ?.Cioè non riesco a inserire nel load moovie il nome, che passo alla pagina flash contenente la clip, della foto che trovo nella barra degli indirizzi.

    es:miapag.html?nomefoto=cane
    si può caricare nomefoto nel loadmoovie("nomefoto.jpg",_root.mc)
    se riuscissi a caricare momefoto dentro al fimato è fatta...ma... la variabile rimane nella barra degli indirizzi . Spero di essere stato vivibilmente chiaro
    Dodo66

  2. #2
    Ciao
    Non ho ben capito il problema.
    O per meglio dire, una parte si e l'altra no.

    Da quello che ho capito tu hai già un qualche tipo di algoritmo che ti permette di costruirti l'URL corretto della pagina a seconda di come cambia il nome della foto.
    Quello che NON ho capito è se questo nome tu lo abbia a disposizione.
    Esempio:
    Potresti avere un database o un file, comunque un qualche tipo di struttura che vai a modificare ogni qual volta il tuo cliente cambia la foto, in quel caso (ponendo ad esempio che tu abbia un database) per arrivare all'URL ".../foto.php/nomefoto=cane" avrai fatto una estrazione dal database e avrai probabilmente posto il suo contenuto in una variabile.

    In questo caso non devi fare altro che portare il contenuto della variabile in flash, con una semplice interazione tra flash e php di questo tipo:

    PAGINA PHP (Posto che tu abbia una variabile $immagine dove conservi il nome dell'immagine):
    Codice PHP:
    echo"&immagine2=$immagine"

    FILMATO FLASH:
    codice:
    var InData = new LoadVars();
    if( success )
         nomeimmagine = InData.immagine2;
    A questo punto nel filmato flash nella variabile nomeimmagine hai il nome dell'immagine.
    Spero di aver centrato il problema

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209
    Grazie per la risposta.Si io carico i nomi delle foto da un database con Asp e lo mando in coda all'url della pagina flash in coda usano la sintassi del ?.Quindi nella barra degli indirizzi la vedo in coda .Non sono stato capace di inserirla nel filmato e quindi nell' azione loadmoovie per aggiornare di volta in volta i nomi delle foto. Voglio dire da pagina Asp attraverso un link (non un form) mando la mia var quindi dovrei secondo la sintassi di asp e flash passarla al filmato così:
    &miavar=<%=miavar%>...quindi in flash inserire un campo dinamico con nome "miavar"....ho capito bene?
    Dodo66

  4. #4
    Ah ecco, bene adesso è più chiaro.
    Il fatto che usi ASP mi "penalizza" un pò nello scrivere la risposta in quanto non lo usa da 2 - 3... anni?

    Comunque generalmente per passare una variabile da una pagina in cui è contenuto del codice lato server a flash si fa questo procedimento:

    In flash si crea un oggetto di tipo LoadVars() (disponibilità Flash Player 6) che io ho chiamato InData.
    In realtà il codice che ho scritto è un tantino "sintetico": sull'oggetto InData, infatti, bisognerebbe agire così:

    codice:
    var InData = new LoadVars();
    
    InData.onLoad = function() {
              if( success )
                   nomeImmagine = InData.immagine2;
        }
    
    InData.SendAndLoad( "File.php",InData,"POST" );
    Sostanzialmente questo è quello che va scritto nel fotogramma di flash.
    Questo pezzettino di codice altro non fa che controllare al caricamento di InData (quindi alla ricezione dei dati) se i dati sono stati caricati correttamente, e in caso affermativo assegna alla variabile nomeImmagine il contenuto di InData.immagine2.

    Perchè InData.immagine2? Perchè immagine2 è il nome della variabile che io ho messo nella pagina PHP:
    Codice PHP:
    echo"&immagine2=$immagine"
    e quando flash riceve i dati, immagine2 entra automaticamente a far parte dell'oggetto InData (quindi, appunto, InData.immagine2).

    Riepilogando tutto:
    - Dalla pagina PHP (o ASP) si effettua l'estrazione del nome della foto;
    - Si mette il nome della foto in coda all'URL della pagina;
    - Si passa il nome della foto a flash;
    - Flash riceve il nome della foto e lo mette in una variabile nomeImmagine che poi puoi gestire come vuoi.

    Il punto è che non ricordo bene come si fa a passare variabili da ASP a flash.
    In PHP come hai visto si effettua una istruzione di scrittura echo con una sintassi simile:
    echo "&VariabileDaPassare=valore";

    In ASP, SE NON RICORDO MALE, si fa una cosa del genere:

    immagine2 = Recordset(immagine);

    Se questo non dovesse essere esatto prego qualcuno più esperto di ASP di intervenire.

    Spero che sia più chiaro

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209
    Ok grazie della dritta si in effetti non avevo pensato di passare la variabile da Asp a Flash come si fa per i moduli si in Asp il codice é:
    &miavariabile=<%=objmiavariabile%> precedentemente estratta dal database.
    Grazie provo in questo modo
    Dodo66

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    209
    Non si trova perchè non devo caricare la variabile dalla pagina Asp ma dalla barra degli indirizzi della pagina html che contiene il filmato cioè:

    http://localhost/portale/Vetrina/nap...otogrande.asp?
    urlfoto=../foto/frutteto3 s 80.jpg

    questa variabile già carica( urlfoto=../foto/frutteto3 s 80.jpg)
    devo inserire nel loadMovie al posto dell'Url
    per poter caricare questa specifica foto

    ciaoè mi manca solo un passaggio non mi serve caricare dalla pag asp dove di foto caricate ne ho tante quindi dovrei fare un casino tra array e clip che si devono duplicare in flash.
    Nel mio caso è quasi fatta ...
    Dodo66

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.