Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    Posizionamento da AS di MC su di un'area

    Salve,
    devo realizzare una cartina (di una città) suddivisa in varie aree. Ogni area rappresenta un C.A.P. (codice avviamento postale) e deve contenere un numero variabile di 'pallini' che legge da un DataBase mySQL. Essendo in numero variabile il tutto deve essere gestito via AS e ho bisogno di un codice che riesca a posizionare pallini, in numero che può aumentare nel tempo, in ogni singola area, scegliendo quella giusta a seconda dei vaolori che prende dal DB. La lettura dei dati è una csoa che per ora posso aggirare e che cmq non dovrebbe rappresentarmi un problema.
    Il problema è costituito invece dal posizionamento di questi pallini. Io avevo pensato di porre il centro geometrico dell'area come punto di inizio della disposizione autmatica e poi fargli disporre i pallini aggiuntivi tutti attorno al primo in modo da comporre una spirale che si allarga. In questo modo otterei una rappresentazione significativa della densità di pallini, un buono sfruttamento dello spazio, e una soluzione abbastanza decente pure dal punto di vista grafico.

    ... non ho ancora fatto tentaivi ma pensavo di procedere così. Per ogni cap porre 2 variabili una per le x e una per le y che intercettino i punti sulla spirale. a ogni nuovo pallino il valore di x deve aumentare assieme a quello di y ma per descrivere una spirale è un po' un casino... FORSE esiste una soluzione matematica al problea ma dubito FORTEMENTE che la mia vita intera basterebbe per risolverla. Quindi o trovo tra di voi un genio della matematica che mi aiuta o qualcuno che mi sa consigliare un metodo alternativo valido... o vedo di arrangiarmi in qualche modo...

    Grazie in anticipo!
    All'uomo non verrà mai tanto male quanto dall'uomo.

  2. #2
    up! ^_^
    All'uomo non verrà mai tanto male quanto dall'uomo.

  3. #3

    Re: Posizionamento da AS di MC su di un'area

    Originariamente inviato da Tremisfero
    Salve,
    devo realizzare una cartina (di una città) suddivisa in varie aree. Ogni area rappresenta un C.A.P. (codice avviamento postale) e deve contenere un numero variabile di 'pallini' che legge da un DataBase mySQL. Essendo in numero variabile il tutto deve essere gestito via AS e ho bisogno di un codice che riesca a posizionare pallini, in numero che può aumentare nel tempo, in ogni singola area, scegliendo quella giusta a seconda dei vaolori che prende dal DB. La lettura dei dati è una csoa che per ora posso aggirare e che cmq non dovrebbe rappresentarmi un problema.
    Il problema è costituito invece dal posizionamento di questi pallini. Io avevo pensato di porre il centro geometrico dell'area come punto di inizio della disposizione autmatica e poi fargli disporre i pallini aggiuntivi tutti attorno al primo in modo da comporre una spirale che si allarga. In questo modo otterei una rappresentazione significativa della densità di pallini, un buono sfruttamento dello spazio, e una soluzione abbastanza decente pure dal punto di vista grafico.

    ... non ho ancora fatto tentaivi ma pensavo di procedere così. Per ogni cap porre 2 variabili una per le x e una per le y che intercettino i punti sulla spirale. a ogni nuovo pallino il valore di x deve aumentare assieme a quello di y ma per descrivere una spirale è un po' un casino... FORSE esiste una soluzione matematica al problea ma dubito FORTEMENTE che la mia vita intera basterebbe per risolverla. Quindi o trovo tra di voi un genio della matematica che mi aiuta o qualcuno che mi sa consigliare un metodo alternativo valido... o vedo di arrangiarmi in qualche modo...

    Grazie in anticipo!
    nn ho capito bene xchè vuoi utilizzare una spirale??

    hai sia la x che y di ogni punto nel db quindi basterebbe duplicarti i pallini x quanti sono i record e poi successivamente piazzarli a seconda della coordinata
    nn sarebbe + semplice come cosa oppure forse nn ho capito bene il problema


    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  4. #4
    il problema è che il database non contiene le coordinate dei pallini che devono semplicemtne apparire dentro l'area giusta (in una e non in un'altra). Ma quando vengono accumulati in un'area devono pur trovare sistemazione. Allora per disporli ho penasto di metterli che partono dal centro e formano un cerchio in crecita (dal centro appunto). L'unico modo che mi è venuto in mente per eralizzarlo è quello di usare una spirale ideale su cui disporre i pallini.

    mettiamo quindi ch dal database ricava che sul cap 00140 di roma debbano esserci 47 pallini... deve disporli nell'area del cap 00140 in qualche modo... e il modo pensavo poteva essere quello di una spirale.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  5. #5
    up!
    All'uomo non verrà mai tanto male quanto dall'uomo.

  6. #6
    Ok, ho davvero bisogno di essere aiutato...
    All'uomo non verrà mai tanto male quanto dall'uomo.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    Tu vuoi posizionare N pallini all'interno di un'area disponendoli a spirale e avendo solo la coordinata di partenza della zona?
    Se è questo che ti interessa direi che dovresti crearti un pallino di riferimento, renderlo duplicabile e poi fare qualcosa del tipo:


    function Impagina () {
    var xstart:Number=100;
    var ystart:Number=100;
    for(i=0;i<10;i++){
    duplicateMovieClip(_root.pallino,"pallino"+i,this. getNextHighestDepth())
    _root["pallino"+i]._x=xstart+i*10*Math.cos(i);
    _root["pallino"+i]._y=ystart+i*10*Math.sin(i);
    trace(i);
    trace("X "+_root["pallino"+i]._x);
    trace("Y "+_root["pallino"+i]._y);
    }
    }
    Impagina();

  8. #8
    Oh santo cielo sei un genio...

    Appenaho tempo cerco di adattarlo, spero di non avere problemi.

    Ti ringrazio tantissimo.
    All'uomo non verrà mai tanto male quanto dall'uomo.

  9. #9
    Guarda, il tuo codice è semplice e perfetto (come una divinità, potrei quasi cominciare ad adorarlo).

    Chissà se esiste un modo per compensare l'allargamento dei bracci della spirale e l'allontanamento dei pallini posizionati...
    All'uomo non verrà mai tanto male quanto dall'uomo.

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2004
    Messaggi
    225
    Se ho capito bene quello che intendi, è sufficiente che provi a ridurre il 10, un numero che io ho inserito più o meno a caso, in
    _root["pallino"+i]._x=xstart+i*10*Math.cos(i);
    _root["pallino"+i]._y=ystart+i*10*Math.sin(i);
    In quel caso ti conviene però avere pallini molto piccoli, altrimenti rischi che ti venga tutto sovrapposto.
    Ciao

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.