Sto costruendo un mini-motore di ricerca.
Ho un insieme di stringhe, separate in vari paragrafi da \n.
Ho un campo di input nel quale digito la parola da cercare.
Nel campo di output mi appare il paragrafo nel quale è presente la parola chiave della ricerca.
Lo script è questo:
cerca_btn.onRelease = function() {
separatoreRighe = "\n";
parolaDaCercare = _root.input_txt.text;
miaStringa = "Paragraph one is blah blah blah\nParagraph two is bleh bleh bleh\nParagraph three is blah bleh blorg";
contenutoAr = miaStringa.split(separatoreRighe);
risultatiAr = new Array();
for (j=0; j<contenutoAr.length; j++) {
if (contenutoAr[j].toLowerCase().indexOf(parolaDaCercare.toLowerCase ()) != -1) {
risultatiAr.push(contenutoAr[j]);
}
}
_root.output_txt.text = risultatiAr;
};
Così funziona..
ma se volessi inserire nella funzione richiamata dall'evento onRelease solo la parte relativa all'analisi della stringa non funziona più nulla.
Mi spiego meglio...
Se scrivo...
separatoreRighe = "\n";
parolaDaCercare = _root.input_txt.text;
miaStringa = "Paragraph one is blah blah blah\nParagraph two is bleh bleh bleh\nParagraph three is blah bleh blorg";
contenutoAr = miaStringa.split(separatoreRighe);
risultatiAr = new Array();
cerca_btn.onRelease = function() {
for (j=0; j<contenutoAr.length; j++) {
if (contenutoAr[j].toLowerCase().indexOf(parolaDaCercare.toLowerCase ()) != -1) {
risultatiAr.push(contenutoAr[j]);
}
}
_root.output_txt.text = risultatiAr;
};
In questo caso come risultato mi "saltano fuori" tutti e tre i paragrafi
Probabilmente sbaglio qualcosa nei persorsi delle variabili?
Dove?:master:![]()
Grazie 1000.