News Random Dinamiche

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 😛

Scarica il sorgente
Guarda il Tutorial

Annunci

10 thoughts on “News Random Dinamiche

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

Rispondi

Effettua il login con uno di questi metodi per inviare il tuo commento:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...