News Random Dinamiche

- Letture: 2.529

A volte è necessario avere delle notizie dinamiche e a random ovvero prese a caso da un file esterno.newsRandom julius
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

Scarica il sorgente
Guarda il Tutorial

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Managing Partner di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

17 Commenti

  1. 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…

  2. 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

  3. Ciao julius volevo kiederti è possibile sfruttare questo sistema random o casuale per delle immagini?grazie in anticipo

  4. 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..

  5. capito quindi invece di caricare il file .txt carico una serie di .jpg
    ok grazie poi provo e ti faccio sapere

  6. francesco-web

    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:-)

  7. 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…

  8. 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 ;-)

  9. 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?

  10. 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.

  11. 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

  12. 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?

  13. 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

Commenti