- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- Flash+Access+Asp = problema
-
Tra la tua versione e la mia ci sono 3 versioni in mezzo.
Io uso Flash 8 e tra un paio di mesi dovrebbe uscire la 9.
-
Con flash MX, actionscript 1.0, il codice diventa:
var values=new LoadVars(); values.onLoad=function(ok) { if(ok) trace(this); else trace('asp error'); } values.load('check_connection.asp',values,'POST');
@guido said:
Pero' eseguendo il file con il player ottengo questo nei tre campi:
- _level0.dati.nome
- _level0.dati.email
- _level0.dati.commenti
Sicura che hai dato un nome var al campo di testo e non un nome d'istanza.
Puo pure integrare il carattere in caso usa un font speciale.
:bho:
-
Ragazzi sono disperato.
Ho installato Flash 8.
Il codice usato è il seguente:
var values:LoadVars=new LoadVars();
values.onLoad=function(ok:Boolean)
{
if(ok)
trace(this);
else
trace('asp error');
}
values.load('check_connection.asp',values,'POST');I tre campi sono raggruppati in un movieclip di nome "dati".
(su html.flash.it dicono che si deve usare un movieclip per i testi dinamici e il caricamento delle variabili)Nei tre campi di testo dinamici le variabili sono: nome, email e commenti.
Il risultato è: 3 campi vuoti.
La stringa generata dalla pagina asp è questa:
nome=franco nero&[email protected]&commenti=Dove posso imparare ad usare HTML?
-
Ps: grazie Onsitus anche per il tuo contributo.
Ma i 3 campi li devo raggruppare in un movieclip oppure no?
-
Ciao a tutti,
per non affossare tutto il lavoro fatto fin qui vi chiedo:
potreste dirmi come impostereste voi il file flash per leggere da Access delle variabili? (in questo caso: nome, email e commenti)
-
Ciao Guido, megliocontinuare quì.
I messaggi privati non servono a nessuno....Con la versione 8, il codice giusto per chiamare un script asp che ti restituisce un valore da una QUERY al db è quello che ti avevo scritto all' inizio:
[LEFT]var values:LoadVars=new LodaVars(); values.onLoad=function(ok:Boolean):Void { if(ok) trace(this); else trace('asp error'); } values.load('http://www.miosito.com/file.asp',values,'POST');[/LEFT]
Questo codice è giusto, non conosco ASP ma se hai errori è dovuto allo script ASP.
-
Giusto.
Allora il codice prendo questo ultimo e lo metto nel primo keyframe.
Nel file flash basta nominare le tre variabili nel campo var dei testi dinamici? Li devo raggruppare in un movieclip?
Grazie
-
Allora,
se lo script ASP ti deve restituire 3 valori,
se lo script ASP è corretto,
vedrai i 3 valori con il trace(); e cioè nel pannello Output di Flash.
Quando li vedi li puoi utilizzare come vuoi.
-
Ok. L'output delle variabili lo visualizzo dopo aver riprodotto una volta il filmato giusto?
-
Si, appena lanci l'swf, Flash ti fa un trace e puoi leggerlo nel pannello Output.
-
Ma lo script ASP deve stare sul server e lo devi chiamare con l'appropriato http://www....
-
Flep quando uso il codice
var values:LoadVars=new LodaVars();
values.onLoad=function(ok:Boolean):Void
{
if(ok)
trace(this);
else
trace('asp error');
}
values.load('http://www.sito.com/check_connection.asp',values,'POST');Mi da questo errore:
Error Scene=Scena 1, layer=Livello 1, frame=1:Line 2: '{' expected
values.onLoad=function(ok:Boolean):Void
Total ActionScript Errors: 1 Reported Errors: 1
-
Ho tolto :Void dalla seconda riga.
Faccio partire il filmato e apro la finestra Output: questa è vuota.
Nell'ultima riga quando sono in locale basta inserire il nome del file "check_connection" o va messo tutto il percorso?
-
Il codice non da errori,
sei su Flash 8 ?
-
@guido said:
Ho tolto :Void dalla seconda riga.
Faccio partire il filmato e apro la finestra Output: questa è vuota.
Nell'ultima riga quando sono in locale basta inserire il nome del file "check_connection" o va messo tutto il percorso?
Non puoi provarlo in locale, devi chiamare lo script ASP che è sul server
-
Allora:
- sono su Flash 8;
- il sito in locale si trova tutto dentro alla stessa cartella e c'è installato IIS della Microsoft (pubblicità occulta :bho: ) per far girare gli script asp in locale.
Ma da te :Void da problemi come a me?
Strano...
-
Void non da problemi,
controlla che nel publish settings ci sia actionscript 2.0In locale non può girare, devi testarlo sul server .
-
ActionScript 2.0 tutto ok.
Provero' a farlo andare direttamente da server.Ma con il comando load si caricano le variabili da check_connection.asp giusto?
E' necessario inserire del codice per dire di assegnare le variabili caricate da asp ai tre campi presenti nel filmato?
Una cosa del tipo:
dati.nome = nome
dati.email = email
dati.commenti = commentiGrazie per la pazienza
-
Ciao,
stavo provando sul server ma non funziona ancora. Ho notato una cosa strana. Come provider ho Aruba.
Mi sembrava strano che continuassero ad esserci i campi bianchi nonostante tutta la discussione e le correzioni fatte, allora ho fatto una piccola prova semplicissima.
Ho aperto il file .fla in locale e ho disegnato sullo stage una line nera semplicissima; successivamente ho salvato, pubblicato il file e caricato sul server via ftp.
A questo punto in teoria almeno la semplicissima linea appena disegnata si sarebbe dovuta vedere provando il sito sul server, e invece niente.
Si visualizza il file .swf ma con solo i tre campi vuoti e non la linea appena disegnata!!! Neanche aspettando un po' di tempo (magari problemi di server) la cosa si è risolta.
Secondo voi da cosa dipende?Buon fine settimana!
-
Incredibile: dopo mezz'ora dal upload sul server adesso il file con la semplice linea nera si vede.
Peccato che non riesco ancora a prelevare i dati dal db...
Qualcuno mi potrebbe far vedere come fare il file .fla funzionante per prelevare le tre variabili da access tramite asp? Il codice asp è:
<%Set objConn = Server.CreateObject("ADODB.Connection")strConn = "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("/mdb-database/crm.mdb")objConn.Open strConnSet objRs = Server.CreateObject("ADODB.Recordset")set objRs = objConn.Execute("SELECT * from tbl_feedback")objRs.MoveNextResponse.write ("nome=" & objRs("nome") & "&email=" & objRs("email") & "&commenti=" & objRs("commenti"))objRs.CloseSet objRs = NothingobjConn.CloseSet objConn = Nothing%>
Chiedo aiuto disperatamente!Saluti