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

    posizionamento clip dinamico....!

    ciao a tutti,
    il problema: ho un clip con una mappa che dovrei posizionare a seconda della scelta dell'utente.
    Provo a spiegarmi... il centro della mappa all'inizio ha coordinate 0,0 e tramite un combobox seleziono una certa località, come faccio a far spostare il centro mappa sulla localita scelta?
    Bisogna anche considerare che la mappa puo essere zoomata...
    al momento non ho grandi idee, ho provato a dare lo spostamento con delle coordinate fisse, ma scegliendo una seconda località il gioco non funziona più ovviamente

    S.O.S ;o)
    swan

  2. #2
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    :di56: ......... :master: ............... spiegami meglio... ti prego

  3. #3
    provo a spiegarlo con delle immagini....
    la prima è la situazione iniziale, nella seconda dal combo ho selezionato la localita1 e la mappa si sposta di conseguenza...
    piu chiaro???
    ;O)
    swan

  4. #4
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    allora, o ti prepari tutte le animazioni e poi al click le muovi, oppure sono guai!!!! TUTTA PROGRAMMAZIONE!


    allora, se la mappa si deve muovere, puoi fare in questo modo, innanzi tutto avere i punti(x,y) che la mappa deve avere per puntare a le località

    ( esempio sbrigativo )


    poi imposti una variabile di rifermiento:

    _root.posizione_corrente = 'default';

    che viene impostato al click del pulsantedel menu, bo' lo sai tu dovìè :-)


    una volta che flash sa la localita' in qualche modo conosce la traiettoria che la mappa deve compiere. posizione_corrente potresti trasformarlo in un array es:

    _root.posizione_corrente[nome] = 'londra';
    _root.posizione_corrente[x] = 1;
    _root.posizione_corrente[y] = 3;

    ( le imposti sempre con il pulsante del menu)

    poi devi scrivere del codice per fargli fare il movimento, e qui sorgono i problemi almeno per me che nn riesco piu' a ragionare a questora e devo andare a fare la cacca... vabbe... provo a buttare qualcosa, ma non vederlo come uno script fatto, ma come una possibile traccia da studiare:
    codice:
    function movimento_mappa(){
    if( _root.mappa._y == _root.posizione_corrente[y] and _root.mappa._x == _root.posizione_corrente[x]){
    // se si trova gia' sul punto di arrivo nn fa nulla
    }else{
    // se no...
    _root.mappa._y += 1;
    _root.mappa._x += 1;
    /* 
    devi far si che i punti delle localita siano interi,
    poi con qualche funzione matematica comprendere se _x e _y sono
    negative o positive a farli aumentare su questa condizione
    */
    
    }} 
    //tempo del movimento
    setInterval(movimento_mappa,50);

  5. #5
    faccio qualche prova e poi ti faccio sapere...
    falla tutta!
    bye

  6. #6
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    heheheh fatta fatta :tongue:

  7. #7
    l'idea del movimento è carina ma nonostante la mappa non sia troppo pesante, va a troppo a scatti nonostante abbia diminuito l'intervallo.
    il problema l'avrei risolto spostando la mappa su coordinate fisse date dalla scelta, cioe se per esempio scelgo "londra" x sarà n1 e y n2.
    Ora...sarebbe funzionante se non fosse che appena zoomo la mappa il sistema non va più. Ho provato a mettere un contatore sullo zoom (_root.click)che viene incrementato ogni volta

    questa è la funzione associata al combo, come vedi nella prima scelta provo ad incrementare le coordinate x e y in base al valore del contatore, ma non va...

    combo.setChangeHandler("cambia");
    cambia = function () {
    scelta = combo.getSelectedItem().label;
    if (scelta == "localita1") {
    mapx = 656*_root.click;
    mapy = 135*_root.click;
    }
    if (scelta == "localita2") {
    mapx = 656;
    mapy = 374;
    }
    if (scelta == "localita3") {
    mapx = 102;
    mapy = 390;
    }

    _root.mappa._x = mapx;
    _root.mappa._y = mapy;

    };

    PS: un altro casino è il fatto che dovrei fare un if con circa 200 localita....mi sa che è troppo

    che ne pensi/ate?
    :master:

  8. #8
    Utente di HTML.it L'avatar di Neocron
    Registrato dal
    Jul 2002
    Messaggi
    524
    allora, il problem dei scatti lo risolvi aumentando il fram rate a 25/50 dello stage, il problema dello zoom lo risolvi facendo due pulsanti + e - che al click ti aggiungono numero interi alla scala, mentre il problema delle località lo puoi risolvere facendo un array contenente tutti i nomi, poi crei un ciclo che ti controlli la corrispondenza del nome della località nell'array e prelievi i dati :-)

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.