Avvolte è 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:
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;
_root.createEmptyMovieClip("contenitore", 100);
loadVariables("news.txt", "contenitore");
_root.contenitore.onEnterFrame = function() {
if (_root.contenitore.end != undefined) {
nNews = contenitore.end;
_root.carNews();
delete contenitore.onEnterFrame;//cancella enterframe
}
};
this.onEnterFrame = function() {
if (_root.mc._currentframe == tframe) {
go = true;
}
if (go == true) {
_root.anim();
}
};
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;
}
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
Scarica il sorgente
Guarda il Tutorial
Flash, News, Sviluppo, Tutorial
41 visite

tag abilitati: <code> </code> | <a href=""> </a> | <b> </b> | <i> </i>
Iscriviti ai Feed RSS dei commenti di questo articolo
Davide Salerno
5 marzo 2007 alle 13:48 pm
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…
Julius
5 marzo 2007 alle 14:50 pm
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
Davide Salerno
5 marzo 2007 alle 15:45 pm
Quindi è tutto merito del fantastico layout, WoW… mi sa che ti ruberò qualcosa
Julius
5 marzo 2007 alle 15:52 pm
XD fai pure ^^
grazie per la visita.
Smash
3 luglio 2007 alle 11:16 am
Mitico Grazie
cerry
27 novembre 2007 alle 14:30 pm
Ciao julius volevo kiederti è possibile sfruttare questo sistema random o casuale per delle immagini?grazie in anticipo
Julius
27 novembre 2007 alle 15:14 pm
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..
cerry
28 novembre 2007 alle 15:02 pm
capito quindi invece di caricare il file .txt carico una serie di .jpg
ok grazie poi provo e ti faccio sapere
francesco-web
24 dicembre 2007 alle 12:12 pm
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:-)
Julius
24 dicembre 2007 alle 13:21 pm
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…
VincEnzo
27 marzo 2008 alle 10:43 am
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
Julius
27 marzo 2008 alle 20:09 pm
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?
VincEnzo
28 marzo 2008 alle 9:00 am
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.
Julius
28 marzo 2008 alle 15:19 pm
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
VincEnzo
31 marzo 2008 alle 15:39 pm
Grazie 1000
)
kangaru
5 maggio 2008 alle 14:35 pm
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?
gigi
17 settembre 2008 alle 13:26 pm
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