certo che è possibile, il tuo errore non nasce da questo, da qualche parte devi avere un ciclo che sballa, oppure tenti di caricare un qualcosa con qualche variabile non ancora definita.
Devi dare una ripassata a tutto il codice.
certo che è possibile, il tuo errore non nasce da questo, da qualche parte devi avere un ciclo che sballa, oppure tenti di caricare un qualcosa con qualche variabile non ancora definita.
Devi dare una ripassata a tutto il codice.
"...non è detto che sia tardi se non guardi che ora è..."
elenco = new LoadVars();
elenco.load("db.txt");
elenco.onLoad = function(success){
if(success){
for (i=1; i<=Number(this.totale); i++) {
elemento = this ["db"+i];
_root.combodb.addItem(elemento);
}
film.load("http://localhost/"+combodb.getValue()+".asp");
}
}
_root.combodb.setChangeHandler("carica");
film = new LoadVars();
film.onLoad = function(compila) {
if(compila){
for (k=1; k<= numero(this.tot); k++) {
element = this ["cinlink"+k];
_root.combofilm.addItem(element);
}
}
}
//function (carica){
combofilm.removeAll();
film.load("http://localhost/"+combodb.getSelectedItem().label+".asp");
}
ho corretto il codice che vedi commentato, prima era così:
function carica(component){
adesso quando provo il filmato, mi dà un errore nell'aprire il file data.asp
ho aggiunto i punti e virgola alla chiusura delle function e l'errore dello script che rallenta flash player non me lo dà più, ma in compenso non mi mette i valori nella seconda combo, quella dei film, come mai?!
adesso il codice che ho scritto è questo e quando faccio test movie mi dice che c'è un'errore nell'aprire il file asp...
elenco = new LoadVars();
elenco.load("db.txt");
elenco.onLoad = function(success){
if(success){
for (i=1; i<=Number(this.totale); i++) {
elemento = this ["db"+i];
_root.combodb.addItem(elemento);
}
film.load(combodb.getValue()+".asp");
}
};
_root.combodb.setChangeHandler("carica");
film = new LoadVars();
film.onLoad = function(compila) {
if(compila){
for (k=1; k<= numero(this.tot); k++) {
element = this ["cinlink"+k];
_root.combofilm.addItem(element);
}
}
};
function carica (component){
combofilm.removeAll();
film.load(combodb.getSelectedItem().label+".asp");
};
significa che non lo trova, verifica i percorsi
"...non è detto che sia tardi se non guardi che ora è..."
ma i file asp si trovano nella stessa cartella del file flash e del txt, perchè questo me lo trova e l'asp no?!
qualcuno riesce a capire il motivo di questo cavolo di messaggio di errore?!
nel messaggio di errore il nome del file asp è giusto?
"...non è detto che sia tardi se non guardi che ora è..."
il messaggio di errore che mi dà è questo
Error opening URL "http://localhost/data
.asp"
a vederlo sembrerebbe che il nome del fila asp sia giusto...
il paradosso è che se io provo a fare il load nella combo da solo, senza quello dei nomi dal txt, mettendo quindi direttamente il nome dell'asp, il filmato funziona...
se faccio entrambi i load (db e film) però in modo separato, con questo codice
elenco = new LoadVars();
elenco.load("http://localhost/data.asp");
elenco.onLoad = function(success){
if(success){
for (i=1; i<=Number(this.tot); i++) {
elemento = this ["cinlink"+i];
_root.combofilm.addItem(elemento);
}
}
};
datab = new LoadVars();
datab.load("http://localhost/db.txt");
datab.onLoad = function(compila){
if(compila){
for (k=1; k<=Num(this.totale); k++) {
element= this ["db"+k];
_root.combodb.addItem(element);
}
}
};
non funziona e mi dà di nuovo il messaggio dello script chje rallenta flash player...
io non riesco a capire la logica di tutto questo...