Ultima rottura di scatole, promesso:
c'e' un modo per rendere cliccabili queste immagini che carico?
Dovrei fare accadere qualcosa al click sulle foto... C'e' un modo, oppure devo mettergli dei movieclip trasparenti sopra?
Ultima rottura di scatole, promesso:
c'e' un modo per rendere cliccabili queste immagini che carico?
Dovrei fare accadere qualcosa al click sulle foto... C'e' un modo, oppure devo mettergli dei movieclip trasparenti sopra?
c'è il modo ma...bisogna modificare un po' il ciclo, riprendo quello che ho scritto prima...Originariamente inviato da campa100anni
Ultima rottura di scatole, promesso:
c'e' un modo per rendere cliccabili queste immagini che carico?
Dovrei fare accadere qualcosa al click sulle foto... C'e' un modo, oppure devo mettergli dei movieclip trasparenti sopra?
codice:i = 1; valy = 0; riferimento = 8; while (i<riferimento) { vuoto.duplicateMovieClip("vuoto2"+i, i+1); valy += 50; _root["vuoto2"+i]._x = 50; _root["vuoto2"+i]._y = valy; _root["vuoto2"+i].createEmptyMovieClip("dentro",1); _root["vuoto2"+i].dentro.loadMovie("img"+i+".jpg", i+1); _root["vuoto2"+i].onRelease = function(){ //tutte le azioni vanno qui } setProperty("vuoto2"+i, _xscale, 10); setProperty("vuoto2"+i, _yscale, 10); i++; } su.onPress = function() { this.onEnterFrame = function() { for(k=1; k<riferimento; k++){ _root["vuoto2"+k]._y -= 2; } }; }; su.onRelease = function() { delete this.onEnterFrame; };
Ulteriore implicazione (qui mi dicono le cose ad una ad una...)...
Ad ogni foto deve essere associato un file di testo. Significa che al click su "img1", dovrà essere caricato nella casella di testo chiamata "testo", il file "Prova Testo 1.txt", e così via con le altre...
Sempre cercando di risolvere da solo ho fatto tipo così:
Ma ottengo che mi carica sempre "Prova Testo 3" (cioè l'ultimo, visto che al momento nella cartella ho soltanto 3 file di testo). Devo modificare il ciclo...???codice:i = 1; j = 1; k = 1; valy = 0; valyverde = 0; numerofoto = 99; while (i<numerofoto) { vuoto.duplicateMovieClip("vuoto2"+i, i+1); valy += 50; _root["vuoto2"+i]._x = 50; _root["vuoto2"+i]._y = valy; _root["vuoto2"+i].createEmptyMovieClip("dentro", 1); _root["vuoto2"+i].dentro.loadMovie("img"+i+".jpg", 14); _root["vuoto2"+i].onPress = function() { for (k=1; k<numerofoto; k++) { testo = loadVariablesNum("Prova Testo "+k+".txt", 0); } }; setProperty("vuoto2"+i, _xscale, 10); setProperty("vuoto2"+i, _yscale, 10); i++; } su.onPress = function() { this.onEnterFrame = function() { for (j=1; j<numerofoto; j++) { _root["vuoto2"+j]._y -= 2; } }; }; su.onRelease = function() { delete this.onEnterFrame; };
il problema è lo stesso di QUI
Oltre al solito ringraziamento procedo:
Ho cercato di modificare il codice secondo il mio scopo e di posizionarlo nel punto giusto, ma credo di avere sbagliato entrambe le cose...
"nuovo" sinceramente con tutto l'impegno del mondo, non ho proprio capito cosa è...codice:i = 1; j = 1; k = 1; valy = 0; valyverde = 0; numerofoto = 99; while (i<numerofoto) { vuoto.duplicateMovieClip("vuoto2"+i, i+1); valy += 50; _root["vuoto2"+i]._x = 50; _root["vuoto2"+i]._y = valy; _root["vuoto2"+i].createEmptyMovieClip("dentro", 1); _root["vuoto2"+i].dentro.loadMovie("img"+i+".jpg", 14); for (k=1; k<numerofoto; k++) { duplicateMovieClip("dentro", "dentro"+k, k+10); nuovo = this["dentro"+k]; nuovo.k = k; nuovo.onPress = function() { testo = loadVariablesNum("Prova Testo "+k+".txt", 0); }; } setProperty("vuoto2"+i, _xscale, 10); setProperty("vuoto2"+i, _yscale, 10); i++; } su.onPress = function() { this.onEnterFrame = function() { for (j=1; j<numerofoto; j++) { _root["vuoto2"+j]._y -= 2; } }; }; su.onRelease = function() { delete this.onEnterFrame; };![]()
no, non ci siamo capiti, del thread dovevi salvare solo il suggerimento...poi il codice veniva da sè...prova con
codice:i = 1; j = 1; k = 1; valy = 0; valyverde = 0; numerofoto = 99; while (i<numerofoto) { vuoto.duplicateMovieClip("vuoto2"+i, i+1); valy += 50; _root["vuoto2"+i]._x = 50; _root["vuoto2"+i]._y = valy; _root["vuoto2"+i].createEmptyMovieClip("dentro", 1); _root["vuoto2"+i].dentro.loadMovie("img"+i+".jpg", 14); _root["vuoto2"+i].i = i; _root["vuoto2"+i].onPress = function() { testo = loadVariablesNum("Prova Testo "+this.i+".txt", 0); }; setProperty("vuoto2"+i, _xscale, 10); setProperty("vuoto2"+i, _yscale, 10); i++; } su.onPress = function() { this.onEnterFrame = function() { for (j=1; j<numerofoto; j++) { _root["vuoto2"+j]._y -= 2; } }; }; su.onRelease = function() { delete this.onEnterFrame; };
Urca! Funziona!!
Scusa, vediamo di uscire un pò dalla cretinagine che mi attanaglia...
Praticamente
Significa che al clip "_root["vuoto2"+i]" viene assegnato di volta in volta il valore 1,2,3 eccetera? Se è così, la seconda "i", non è gestita sempre dallo stesso contatore? Non ha sempre lo stesso valore? :master:codice:_root["vuoto2"+i].i = i; _root["vuoto2"+i].onPress = function() { testo = loadVariablesNum("Prova Testo "+this.i+".txt", 0); };
Originariamente inviato da campa100anni
[...]
Significa che al clip "_root["vuoto2"+i]" viene assegnato di volta in volta il valore 1,2,3 eccetera? Se è così, la seconda "i", non è gestita sempre dallo stesso contatore? Non ha sempre lo stesso valore? :master:ti avevo indicato quella discussione proprio perchè c'è la spiegazione di questo (anche se non è correttissima)codice:_root["vuoto2"+i].i = i; _root["vuoto2"+i].onPress = function() { testo = loadVariablesNum("Prova Testo "+this.i+".txt", 0); };
in pratica funziona così, se non fai l'assegnazione, quella in rosso, il ciclo continuerà a sovrascrivere le funzione onPress di TUTTI i clip fino alla fine (i=99), questo renderà cliccabili i clip ma non porteranno a niente di concreto o al max sempre all'ultimo risultato... se invece dai una UNICA assegnazione ad ogni pulsante sempre all'interno del ciclo, otterrai solo quel valore passato al momento per ogni clip e lo potrai sfruttare concretamente all'interno della funzione onPress quindi ad esempio
- i=5 -->
- i=48 -->codice:_root.vuoto25.i = 5; _root.vuoto25.onPress = function() { testo = loadVariablesNum("Prova Testo 5.txt", 0); };
ecc...codice:_root.vuoto248.i = 48; _root.vuoto248.onPress = function() { testo = loadVariablesNum("Prova Testo 48.txt", 0); };
i è solo un nome di comodo, puoi chiamarla in qualsiasi altro modo, la cosa non cambia
spero di non aver fatto troppa confusione e che si capisca il messaggio, nel caso...son qui![]()
Credo di avere capito...
Ti ringrazio sempre tantissimo...![]()