Ho provato a personalizare l' esempio di motore di ricerca che si trova in flash-mx .it, che sfruttando l'iterazione fra flash e ASP compie ricerche all' interno di un DB Access.
Utilizzando l'esempio sono riuscito in poco tempo a farlo funzionare correttamente, pero' poi, ho provato ad inserirlo nel progetto del mio sito, composto da un movie principale che, dall' interno, carica tutti i moduli che lo compongono.
Moduli ai quali ho aggiunto anche quello del motore di ricerca.
Ovviamente, come mi aspettavo, il tutto non funziona, probabilemente per il diverso posizionamento delle variabili rispetto alla _root.
Mi chiedo quindi dove devo apportare le modifiche per far si che gli script continuino a parlarsi ??
Faccio un esempio prendendo per buono che la ricerca dia un solo risultato:
Lo script FLASH si comporta in questo modo:
La variabile stringa di testo da cercare e' posizionata (nello script originale, quello cioe' che parte da _root) in un campo testo in formato InputText e, quando si clicca sul bottone SEARCH, viene richiamato uno scipt ASP che recupera la variabile in questo modo:
a questo punto elabora la ricerca e restituisce le variabili allo script flash nel modo seguente:codice:<% ParolaDaCercare=Request("SearchString") %>
Le variabili sono quindi recuperate da dei campi testo in formato DinamicText che accolgono le variabili Soprannome Cognome e Ruolo con il seguente script Flash eseguito da un movie nella root principale:codice:... conta=oRS.RecordCount (prendiamo come esempio che conta sia uguale a 1) if not oRS.Eof then %>conta=<%=conta%>&gb_Soprannome=<%=oRS("Soprannome")%>&gb_Cognome=<%=oRS("Cognome")%>&gb_Ruolo=<%=oRS("Ruolo")%> ...
Supponendo che il movie venga caricato da un altro movie e che ovviamente le variabili non si trovino piu' sulla _root come devo cambiare lo script o gli script per fargliele leggere ??codice:onClipEvent (data) { gb_Soprannome = this["Soprannome"]; gb_Cognome = this["Cognome"]; gb_Ruolo = this["Ruolo"]; ...
Grazie mille.

Rispondi quotando
