Ho provato a smanettare ma faccio prima a chiedere a voi che la programmazione la vedete tutto il giorno...(io più che altro in Flash elaboro la grafica)
Ecco il mio problema...
Devo creare ua slide show di alcuni immagini che si alternano ogni 4 secondi.
Ho il main movie con un livello azioni con il codice qui sotto (preso da un modello di Flash MX e provato a modificare inutilmente):
function autoplayInit () {
startTime = getTimer();
}
function autoplay () {
if (autoplayStatus != 0) {
// get the current time and elapsed time
curTime = getTimer();
elapsedTime = curTime-startTime;
delay = 4
// update timer indicator
indicatorFrame = int(4/(delay/(elapsedTime/1000)));
/*indicator.gotoAndStop(indicatorFrame+1);*/
// if delay time if met, goto next photo
if (elapsedTime >= (delay*1000)) {
if (_root.loghi._currentframe == _root.loghi._totalframes) {
_root.loghi.gotoAndStop(2);
} else {
_root.loghi.nextFrame();
}
autoplayInit();
}
}
}
Poi ho un movieclip con il nome di istanza loghi che contiene le immagini, il primo frame del mc è vuoto e ha l'azione stop();, gli altri frame hanno le immagini e nessuno stop();
Tornando alla _root del filmato c'è anche un pulsante (in un livello di nome pulsanti) che "dovrebbe" servire ad avviare la presentazione a cui ho assegnato il seguente codice:
on (press) {
_root.autoplay();
autoplayStatus = 1;
}
ed il nome di istanza "autoplay".
Se faccio partire il filmato il codice nn fa avanzare l'mc loghi di un frame alla volta ogni 4 secondi come vorrei io.
Riuscite a dirmi dov'è l'errore (nn sono capace di correggere il codice da me, sto imparando da poco semplici codici).
Grazie anticipatamente.![]()

Rispondi quotando