A volte è necessario avere delle notizie dinamiche e a random ovvero prese a caso da un file esterno.
In questo caso la nostra applicazione flash prende le notizie da un file .txt ovvero news.txt.
news0=Notizia numero 1&
&news1=Notizia numero 2&
&news2=Notizia numero 3&
&news3=Notizia numero 4&
&news4=Notizia numero 5&
&news5=Notizia numero 6&
&end=6&
Il file è molto semplice, le news sono numerate, e alla fine vi è da impostare la fine delle news “end=6”.
Andiamo ad analizzare il codice ActionScript e a vedere i file sorgenti:
- Creazione delle variabili
var nNews; //var x conteggio N.news
var news = new Array(); //creazione array news
var go; //var di blocco x enterframe
var tframe = mc._totalframes;
- Creazione del clip contenitore per il caricamento delle notizie dal txt esterno.
_root.createEmptyMovieClip("contenitore", 100);
loadVariables("news.txt", "contenitore");
- Avviamo la funzione per il caricamento random array
_root.contenitore.onEnterFrame = function() {
if (_root.contenitore.end != undefined) {
nNews = contenitore.end;
_root.carNews();
delete contenitore.onEnterFrame;//cancella enterframe
}
};
- Gestione animazione della news
this.onEnterFrame = function() {
if (_root.mc._currentframe == tframe) {
go = true;
}
if (go == true) {
_root.anim();
}
};
- Funzione per array news casuale
function carNews() {
indice = new Array(); //creazione array indice di confronto
for (itxt=0; itxt indice[itxt] = eval("_root.contenitore.news" add itxt);
}
if (indice.length>=0) {
for (i=0; i f = random(indice.length);
news[i] = indice[f];
indice.splice(f, 1);
}
}
go = true;
}
- Funzione rotazione e visualizzazione news
function anim() {
go = false;
if (_root.nNews>0) {
_root.nNews -= 1;
_root.mc.txt = _root.news[_root.nNews];
_root.mc.gotoAndPlay(2);
} else {
go = false;
_root.nNews = Number(_root.contenitore.end);
_root.carNews(); //lancio nuovo car.casuale array
}
}
A questo punto dovrei avervi fatto venire un bel malditesta hehehe :P
17 Commenti
Anche se non sono un estimatore di Flash mi sembra una cosa molto interessante.
Ti volevo chiedere come fai ad inserire il codice formattato in questo modo nei post? Ma c’è qualche plugin in particolare su WordPress.com?
P.S. Io ti ho aggiunto al blogroll…
Ciao davide grazie per avermi aggiunto al tuo blogroll, contraccambio volentieri.
per quanto riguarda la formattazione del codice sul blog, a seconda del layout applicato corrisposnde un css e con i tag "<code>…</code>" viene applicata la classe..
ciao
Quindi è tutto merito del fantastico layout, WoW… mi sa che ti ruberò qualcosa
XD fai pure ^^
grazie per la visita.
Mitico Grazie ;-)
Ciao julius volevo kiederti è possibile sfruttare questo sistema random o casuale per delle immagini?grazie in anticipo
Bè in lato codice volendo si…
Alla fin fine sono solo delle variabili prese da un file esterno, che poi vengono gestite da Action Script..
capito quindi invece di caricare il file .txt carico una serie di .jpg
ok grazie poi provo e ti faccio sapere
Ciao,
Ma se volessi cambiare il carattere e il colore delle news si puo fare?
Poi ho notato che in ogni news si hanno a disposizioni pochi caratteri,si puo fare in modo di scrivere un testo + lungo in ogni news?
Grazieeee..e Buon Natale:-)
Ciao,
per cambiare il font basta selezionare la casella di testo e scegliere il font
per la lunghezza basta aumentare la larghezza del campo di testo…
ciao Julius, anzitutto complimenti per i bei lavori che fai… tanto di cappello.
Volevo chiederti un aiuto urgente.
Che modifiche devo apportare all’action script delle news random affinchè il tutto funzioni pubblicando l’swf nella versione 8 di Flash?
Gli errori che mi dà di sintassi sono alla riga 60 e 70
Grazie e buon lavoro ;-)
mi sembra molto strano, ho aperto il progetto con falsh e non risultano nessun problema…
ancora più strane sono le linee in cui ti da errore ovvero da 60 70….
Sei sicuro di non aver toccato niente e di aprirlo con flash8?
Julius sono sicuro di non aver toccato nulla e di aver aperto il file con Flash 8.
Il problema non sta qui, il problema è che la pubblicazione dell’swf è impostata alla versione flash 6… e se la reimposto con la versione 8 mi dà gli errori suddetti.
Prova…
Grazie di tutto e se puoi fammi sapere se sai come correggere gli errori per pubblicare il tutto in versione 8.
Ciao si in effetti ho trovato l’errore per la pubblicazione con flash 8
ovvero il linea 60 sostituisci add con un semplice +
In pratica quel tipo di operando add non è supportato da falsh 8
Grazie 1000 :o)
Sei un mito,pure io avevo il problema alla riga 60 che ho risolto sostituendo add!
Vediamo se mi puoi aiutare x qst altro quesito:
Vorrei che le news apparissero su due righe,sono andato sulla casella di testo allargandolo (ed ho sostituito una riga solo cn righe multiple)e mi appare su due righe,il problema pero è che c è troppo spazio tra una riga ed un’altra! Che posso fare?
Ciao Julius vorrei usar il tuo News Random Dinamiche, ma non mi carica il txt nel sito . Mi puoi aiutare ? Posso usarlo . Il sito è no profit