Avvolte è 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

Autore: Giuliano Ambrosio

Giuliano Ambrosio è un Web Designer Freelance di Torino che ama la grafica e sperimentare tecniche di creatività sul web. Grazie all'esperienza maturata nel campo del web design potrai scoprire i servizi disponibili, oppure guardare i suoi ultimi lavori.