Altro quesito, sempre legato ai precedenti, ma ho cercato di spiegare meglio la situazione:
Dunque, faccio una ricerca su 3 campi di testo con indexOf() e poi imposto
dei valori per ciascuna ricerca, come in questo modo (poi vi spiego il
perché di quei valori multipli di 24)
if (ricerca1 == -1){
flag1 = false; // false = zero in actionscript, non ricordo se anche in
javascript.
} else {
flag1 = 24;
}
if (ricerca2 == -1){
flag2 = false;
} else {
flag2 = 48;
}
if (ricerca3 == -1){
flag3 = false;
} else {
flag3 = 72;
}
// Poi ho questo codice che si commenta da solo:
if (flag1 == 24 || flag2 == 48 || flag3 == 72){
var flags = new Array(flag1, flag2, flag3);
for (i=0; i<flags.length; i++){
if (flags[i] != false){
/* questa istruzione la potete anche ignorare, comunque crea
dinamicamente un rettangolo link per ciascun flag che ha passato il
precedente test:
Ad esempio:
link_1
link_2
link_3
Se tutti e tre i flag passano il test */
_root.attachMovie("linke", "link_"+ (i+1), i+1);
// qui imposto la proprietà x (distanza x dal bordo sinistro dello
stage/pagina)
eval("_root.link_"+(i+1))._x = 150;
/* qui arriva il dramma!!! Vi rimando alla fine del codice per spiegarvi
cosa voglio fare /*
eval("_root.link_"+(i+1))._y = 100 + (eval("flag"+(i+1)));
}
FINE CODICE
******************
L'intento è di creare dinamicamente dei rettangoli linkabili i quali però
devono rispettare un predeterminate posizioni x ed y sullo stage.
Infatti i rettangoli linkabili devono poter scalare di posizione in base a
quanti flag sono riusciti a passare il test. Mi spiego meglio. Innanzitutto
non ho riportato nel codice che tali rettangoli, con alpha impostato a 0, andranno a sovrapporsi
esattamente sopra le relative voci. Ad esempio:
titolo 1 (posizione y rettangolo = 24)
titolo 2 (posizione y rettangolo = 48)
titolo 3 (posizione y rettangolo = 72)
Ciascun titolo avrà il relativo rettangolo linkabile, trasparente. La
distanza y tra un rettangolo e quello successivo è di 24 pixel (ecco perché
ho impostato sopra quei valori: 24 , 48 , 72).
Pero, mettiamo che il test dei flag mi selezioni soltanto il titolo 2 ed il
titolo 3. In questo caso I titoli scaleranno di posizione, in questo modo:
titolo 2 (posizione y rettangolo = 24)
titolo 3 (posizione y rettangolo = 48)
Ossia, per essere più precisi, titolo 2 andrà ad occupare la posizione y di
titolo 1, e titolo 3 andrà ad occupare la posizione del titolo 2.
Un altro esempio. Se passa un solo flag, ad esempio il titolo 2, devo avere
questa situazione:
titolo 2 (posizione y rettangolo = 24)
Ecco, questo è il rompicapo da risolvere!!! E sono 2 giorni che ci provo ma
inutilmente: ad un certo punto mi si fonde il cervello e non connetto più.
Qualcuno pio può aiutarmi?
ciao e grazie per l'attenzione
Cibernow

Rispondi quotando