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

Pagine: « 1 [2] Mostra tutto
Pagine: « 1 [2] Mostra tutto
tag abilitati: <code> </code> | <a href=""> </a> | <strong> </strong> | <i> </i>
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 :o)
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