Come posso inserire un'attesa di 5 secondi in uno script?
Ho provato inserendo:
function wait() {
trace("The time is now !!");
}
myTimer = setInterval(wait, 5000);
ma non funziona
Come posso inserire un'attesa di 5 secondi in uno script?
Ho provato inserendo:
function wait() {
trace("The time is now !!");
}
myTimer = setInterval(wait, 5000);
ma non funziona
per esempio, come faccio a ritardare questo ciclo ?
for (alfa=0; alfa<101; alfa++) {
_root.barranav["clipmsg1"]._alpha=alfa;
}
Questo e' lo script:
function wait() {
trace("The time is now !!");
}
_root.barranav["clipmsg1"]._alpha=0;
_root.barranav["clipmsg1"]._visible=true;
for (alfa=0; alfa<101; alfa++) {
myTimer = setInterval(wait, 5000);
_root.barranav["clipmsg1"]._alpha=alfa;
}
vorrei vedere la clip1 apparire "gradualmente".
Posso farlo ?
Sì, e puoi fare in tutt'altro modo![]()
Intanto quando devi fare qualcosa di graduale NON usare i cicli, perchè mostrano solo il "risultato finale".
Per una clip puoi usare il suo onEnterFrame, così
nomeclip._alpha = 0
nomeclip.onEnterFrame = function(){
this._alpha < 100 ? this._alpha += 5 : delete this.onEnterFrame
}
il problema e' che le clip le genero dianmicamente e le piazzo tutte in un'altra clip.
guarda qui:
fscommand("allowscale", "false");
filexml = "mostre.asp";
paginainiziale = "01";
ApriXML();
function ApriXML() {
_root.loading = "Connessione al Data Base per i dati XML...";
mioxml = new XML();
myarray = new Array();
nomefile = filexml;
mioxml.load(nomefile);
mioxml.onLoad = ElaboraXML;
function ElaboraXML(success) {
if (mioxml.loaded) {
myarray = mioxml.childNodes;
Dati();
CreaTabelle();
delete myarray;
delete mioxml;
}
}
}
// Funzione che prende i dati XML e li mette in degli Array
function Dati() {
// Array che contengono i Dati -----------------------
idmostra = new Array();
identificativomostra = new Array();
dinizio = new Array();
dfine = new Array();
inizio = new Array();
fine = new Array();
titolo = new Array();
sottotitolo = new Array();
// ---------------------------------------------------
for (k=0; k<=myarray.length; k++) {
if (myarray[k].nodeName == "mostra") {
idmostra.push(myarray[k].attributes.id);
identificativomostra.push(myarray[k].attributes.identificativo);
} else if (myarray[k].nodeName == "inizio") {
dinizio.push(myarray[k].attributes.d);
inizio.push(myarray[k].childNodes.toString());
} else if (myarray[k].nodeName == "fine") {
dfine.push(myarray[k].attributes.d);
fine.push(myarray[k].childNodes.toString());
} else if (myarray[k].nodeName == "titolo") {
titolo.push(myarray[k].childNodes.toString());
} else if (myarray[k].nodeName == "sottotitolo") {
sottotitolo.push(myarray[k].childNodes.toString());
}
}
}
// Funzione che Crea i clip
// e li posiziona sullo stage del filmato
function CreaTabelle() {
// Parametri utilizzati per gestire lo scroll di barranav tramite il cursore di scrolling
thecounter = 0;
maxelements = idmostra.length-1;
// ---------------------------------------------------------------------------------------
_root.loading = "Mostre = "+idmostra.length;
for (i=0; i<idmostra.length; i++) {
barranav.attachMovie("clipmsg", "clipmsg"+i, i);
// Attribuisco la coordinata X e Y
_root.barranav["clipmsg"+i]._x = 10;
_root.barranav["clipmsg"+i]._y = 25+i*85*0+40;
// Passo al clip le variabili che ho preso dall'XML e messo negli Array
_root.barranav["clipmsg"+i].idmostra = idmostra[i];
_root.barranav["clipmsg"+i].dinizio = dinizio[i];
_root.barranav["clipmsg"+i].dfine = dfine[i];
_root.barranav["clipmsg"+i].inizio = inizio[i];
_root.barranav["clipmsg"+i].fine = fine[i];
_root.barranav["clipmsg"+i].titolo = titolo[i];
_root.barranav["clipmsg"+i].sottotitolo = sottotitolo[i];
// http://www.triennale.it/triennale/si...ca_mostra_.jpg
_root.barranav["clipmsg"+i].img.loadmovie("http://www.triennale.it/triennale/sito_html/"+identificativomostra[i]+"/loca_mostra_.jpg", img);
//
// _root.barranav["clipmsg1"]._rotation = 45;
_root.barranav["clipmsg"+i]._visible=false;
//
}
_root.barranav["clipmsg1"]._alpha=0;
_root.barranav["clipmsg1"]._visible=true;
function wait() {
trace("The time is now !!");
}
for (alfa=0; alfa<101; alfa++) {
myTimer = setInterval(wait, 15000);
_root.barranav["clipmsg1"]._alpha=alfa;
}
//delay
//delay
}
Non ho letto tutto il codice perchè già ti dico che il metodo che ti ho consigliato va bene anche per clip generate dinamicamente
non riesco a farlo funzionare.
il codice che mi hai dato dove lo devo mettere (prova a dare un'occhiata al codice che ho postato).
Il ritardo(delay) non e' contemplato ?
Il punto dove deve andare dipende da dove vuoi applicarlo e a quali clip![]()