Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    Visualizzazione di un trend dinamico in action script.. it's possible?

    In sostanza vorrei creare qualcosa di questo genere..

    in ascissa (x) numeri dall'1 al 365 per esempio (giorni dell'anno) e in ordinata (y) valori 1,2,3,4,5 con lo 0 al centro degli assi.

    Vorrei poter dare in pasto..a questo sistema di visualizzazione un file txt riportante solo:

    dati=puntoy,puntox&puntoy2,puntox2& ecc...
    es.. dati=1,1&5,2& ecc...

    e una volta visualizzati i rispettivi punti...

    unirli con una linea...

    E' possibile utilizzando solo action script? Se si qualcuno/a sarebbe così gentile da da darmni qualche dritta o risorse free?

    THANKS!


  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    è possibile in solo AS, ma non puoi utilizzare nel txt la & per unire le coppie di punti... metti di usare il carattere |, avendo così ad es. &dati=1,1|5,2|6,3|8,3&

    il codice per ottenere i dati dovrebbe assomigliare a questo
    codice:
    var useArray = function(array){};
    var arr = new Array();
    var lv = new LoadVars();
    lv.onLoad = function(ok){
    	if(ok){
    		var temp = this.dati.split("|");
    		for(var k = 0; k < temp.length; k++){
    			arr.push(temp[k].split(","));
    		}
    		useArray(arr);
    	}
    }
    lv.load("file.txt");
    in pratica dentro la definizione (tra le graffe {}) di useArray inserisci le azioni per utilizzare la coppia di punti, come preferisci... ora è tardi, ne riparliamo domani o più probabilmente Domenica

  3. #3
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ok, questo è solo un esempio di come si dovrebbe svolgere la cosa, manca la creazione dei riferimenti in ascisse e ordinate, ma gli array creati ne contengono già la posizione e la utilizzano per creare il grafico... comunque è un punto di partenza
    codice:
    var distanza = 20;
    var ascisse = new Array();
    for (var i = 0; i<=365; i++) {
    	ascisse[i] = [i, i*distanza];
    }
    var ordinate = new Array();
    for (var i = 0; i<=10; i++) {
    	ordinate[i] = [i, -(i*distanza)];
    }
    var mc = this.createEmptyMovieClip("mc", 1);
    mc._x = mc._y=100;
    var useArray = function (array) {
    	mc.lineStyle(1);
    	mc.moveTo(0, 0);
    	for (var i = 0; i<array.length; i++) {
    		mc.lineTo(ascisse[array[i][0]][1], ordinate[array[i][1]][1]);
    	}
    };
    var arr = new Array();
    var lv = new LoadVars();
    lv.onLoad = function(ok) {
    	if (ok) {
    		var temp = this.dati.split("|");
    		for (var k = 0; k<temp.length; k++) {
    			arr.push(temp[k].split(","));
    		}
    		useArray(arr);
    	}
    };
    lv.load("file.txt");

  4. #4
    Utente di HTML.it L'avatar di freetom
    Registrato dal
    Nov 2001
    Messaggi
    3,725

    aiuto preziosissimo! grazieee

    E se volessi per ogni punto.. disegnare.. automaticamente tramite action script un puntino? (un movieclip a pallina precedentemente creato di nome istanza ad es. segnalino) ???

    Roba fantascientifica.. o elementare?

    Grazie ancora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.