... a tutti e due!
Originariamente inviato da CyberPunK
da, cosi funzia da mc vuoto verso un'altro mc ...
solo una correzzione al mio codice e a quello di mame01
_visible = 0;
al posto di
//_visible = 0;
altrimenti non ti nasconde il mc sul quale è scritto il codice (che se poi è vuoto non cambia nulla ... giusto per fare le cose per bene :gren: )
perfettino:gren:
... ancora una cosa, mcContenitore contiene un pulsante e un campo di testo dinamico, cosa devo aggiungere allo script per identificare un link diverso ad ogni istanza e del testo diverso (nel campo dinamico) ad ogni istanza?
_root.mcContenitore1.istanza.onRelease=function(){
azione da compiere
}
_root.mcContenitore1.campoditesto="valore del campo"
scritto un po a caso, dovrebbe funzionarecodice:onClipEvent (load){ Linkz = new Array() Linkz[0] = "http://www.it" Linkz[1] = "http://www.it" Linkz[2] = "http://www.it" Linkz[3] = "http://www.it" Linkz[4] = "http://www.it" Linkz[5] = "http://www.it" Linkz[6] = "http://www.it" Linkz[7] = "http://www.it" posx = _root.mcContenitore._x; posy = _root.mcContenitore._y; //_visible = 0; i = 0; intervallo = 1; inizio = getTimer(); } onClipEvent(enterFrame) { if (i<7) { if (inizio+intervallo<getTimer()) { _root.mcContenitore.duplicateMovieClip("mcContenitore" add i, 10+i); eval("_root.mcContenitore" add i).label.text = eval("link[" add i add "]" eval("_root.mcContenitore" add i)._x = posx+(10*i); eval("_root.mcContenitore" add i)._y = posy+(5*i); i++; inizio = getTimer(); } } }
in teoria crei un array di link e poi associ al campo di testo del mc duplicato (io ho chiamato il campo di testo "label") il link in base al suo numero identificati
manca una variabile, forse?
cmq, grazie ancora
ciao
code:
------------------------------
onClipEvent (load){
Linkz = new Array()
Linkz[0] = "1.htm"
Linkz[1] = "2.htm"
Linkz[2] = "3.htm"
Linkz[3] = "4.htm"
Linkz[4] = "5.htm"
Linkz[5] = "6.htm"
Linkz[6] = "7.htm"
Linkz[7] = "8.htm"
posx = _root.mcContenitore._x;
posy = _root.mcContenitore._y;
//_visible = 0;
i = 0;
intervallo = 600;
inizio = getTimer();
}
onClipEvent(enterFrame) {
if (i<7) {
if (inizio+intervallo<getTimer()) {
_root.mcContenitore.duplicateMovieClip("mcContenit ore" add i, 10+i);
eval("_root.mcContenitore" add i).testo.text = eval("link[" add i add "]"
eval("_root.mcContenitore" add i)._x = posx+(15*i);
eval("_root.mcContenitore" add i)._y = posy+(-40*i);
i++;
inizio = getTimer();
}
}
}
---------------------------------------
non vuole andare, in output ho:
Scene=Scene 1, Layer=Layer 4, Frame=2: Line 23: ')' or ',' expected
eval("_root.mcContenitore" add i)._x = posx+(15*i);
e non visualizzo più i pulsanti duplicati...
Help!!!
manca una parentesi:
eval("_root.mcContenitore" add i).label.text = eval("link[" add i add "]")
ora vedo i campi di testo, ma il testo non appare (vedo i campi perchè li ho bordati nelle proprietà). Come faccio a visualizzare il testo?
Scusa se rompo, ma ci sei quasi...
ma i campi di testo sono messi direttamente nel mc? o sono dentro ad un bottone?
nel caso devi mettere il percorso giusto nella stringa
eval("_root.mcContenitore" add i).label.text = eval("link[" add i add "]")
ad esempio
eval("_root.mcContenitore" add i).miobottone.label.text = eval("link[" add i add "]")
e controlla anche che il nome di istanza sia giusto