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

    ListaScatola...hemm...ListBox e asp..

    Beh....ecco..mi servirebbe una listbox. Quella che c'è come componente "prefabbricato" di Flash Mx, mi andrebbe benissimo, ma io ho bisogno che la varie voci, siano prese dinamicamente da una tabella DB, con asp.
    Qualcuno può indicarmi un esempio dal quale possa capire cosa devo fare?
    P.S. Non sono assolutamente pratico di ActionScript.....

    Ciao,grazie.

  2. #2
    la pag asp deve avere il response.write che ti scriva a video una cosa così

    &tot=4&var1=pippo&var2=pluto&var3=topolino&var4=pa perino&

    poi in flash trascina un'istanza del listbox sullo stage dalle nome myList e nel primo frame del filmato metti

    dati = new LoadVars();
    dati.onLoad = function(ok) {
    if (ok) {
    for(i = 1; i <= dati.tot ; i ++){
    myList.addItem(dati["var" + i]);
    }
    }
    }
    dati.load("pagina.asp");
    "...non è detto che sia tardi se non guardi che ora è..."

  3. #3
    Che bello!Funziona!Hemm...beh...grazie.
    Io...ora....come posso assegnare ad ogni item, un'azione da fare? In particolare questa listbox, è una lista di comuni di una certa provincia e vorrei che alla selezione di uno di questi, un clip di nome "freccia" indichi sulla cartina la posizione del comune...
    Mah....
    tanks....

  4. #4
    allora, con

    dati = new LoadVars();
    dati.onLoad = function(ok) {
    if (ok) {
    for(i = 1; i <= dati.tot ; i ++){
    myList.addItem(dati["var" + i],i+1);
    }
    myList.setChangeHandler("vai");
    }
    }
    dati.load("dati.txt");
    function vai(myList) {
    _root.freccia.gotoAndStop(myList.getValue());
    }

    quando selezioni una voce la clip freccia va al frame i+1 quindi 2,3,4,5

    oppure
    con

    dati = new LoadVars();
    dati.onLoad = function(ok) {
    if (ok) {
    for(i = 1; i <= dati.tot ; i ++){
    myList.addItem(dati["var" + i]);
    }
    myList.setChangeHandler("vai");
    }
    }
    dati.load("dati.txt");
    function vai(myList) {
    _root.freccia.gotoAndStop(myList.getSelectedItem() .label);
    }

    la clip freccia và al frame che ha la label uguale al nome selezionato

    vedi un pò se ti và bene.
    "...non è detto che sia tardi se non guardi che ora è..."

  5. #5
    Grazie dell'auito. Se puoi scusarmi, ti chiederei l'ultima cosetta, dato che davvero non riesco a fare nulla con flash!
    Dunque, la listbox contiene tutti i comuni della provincia. Sulla mappa i comuni sono denominati "c1","c2","c3". Quindi il concetto è di far andare la freccia alle coordinate del comune:

    function vai(myList) {

    _root.provincia.freccia._x=_root.provincia.c1._x;
    _root.provincia.freccia._y=_root.provincia.c1._y;

    }

    "myList.getSelectedIndex()+1", mi restituisce il codice giusto del comune selezionato.Come faccio ad integrare le due cose? Cioè nel "=_root.provincia.c1._x;" dovrei sostituire al posto di quel "c1", "c"+(myList.getSelectedIndex()+1).... non credo di essermi spiegato bene....mah...
    Long life and Rock n' Roll!

  6. #6
    se modifichi l'asp in modo da avere un output del genere

    &tot=4&comune1=pippo&coord1=c1&comune2=pluto&coord 2=c2&comune3=topolino&coord3=c3&comune4=paperino&c oord4=c4&

    ed in flash fai

    dati = new LoadVars();
    dati.onLoad = function(ok) {
    if (ok) {
    for(i = 1; i <= dati.tot ; i ++){
    myList.addItem(dati["comune" + i],dati["coord" + i]);
    }
    myList.setChangeHandler("vai");
    }
    }
    dati.load("pagina.asp");

    function vai(myList) {
    _root.freccia._x = _root[myList.getValue()]._x;
    _root.freccia._y = _root[myList.getValue()]._y;
    }

    ...dovrebbe funzionare....prova
    "...non è detto che sia tardi se non guardi che ora è..."

  7. #7
    Hemm....ecco...scusa...mi sono spiegato male Il mio problema è molto più semplice. Lo metto in un altro modo:
    Mettiamo:
    _root.provincia.freccia._x=_root.provincia.c30._x;
    La freccia, va sul comune c30.

    Io voglio ottenere la stessa cosa però prendendo il nome dell'istanza del comune da una variabile, ad esempio:
    comune='c30'
    _root.provincia.freccia._x=_root.provincia.<-comune->._x;

    Cosa devo mettere al posto di <-comune->? perchè ovviamente se metto _root.provincia.comune._x; viene cercata l'istanza di nome comune.....
    Scusate la banalità di questa questione....ciao, grazie.

  8. #8
    l'esempio che ho postato fà esattamente quello, dovrai solo aggiustare i percorsi, ad es

    function vai(myList) {
    _root.provincia.freccia._x = _root["provincia"][myList.getValue()]._x;
    _root.provincia.freccia._y = _root["provincia"][myList.getValue()]._y;
    }

    se poi il nome istanza coincide con il nome del comune della listBox allora

    dati = new LoadVars();
    dati.onLoad = function(ok) {
    if (ok) {
    for(i = 1; i <= dati.tot ; i ++){
    myList.addItem(dati["var" + i]);
    }
    myList.setChangeHandler("vai");
    }
    }
    dati.load("pagina.asp");
    function vai(myList) {
    _root.provincia.freccia._x = _root["provincia"][myList.getSelectedItem().label]._x;
    _root.provincia.freccia._y = _root["provincia"][myList.getSelectedItem().label]._y;
    }

    almeno da quel che ho capito...
    "...non è detto che sia tardi se non guardi che ora è..."

  9. #9
    Tutto ok.funziona Grazie per la pazienza. Ciao......

    The blues is allright every day and every night.

  10. #10
    di nulla, ciao.
    "...non è detto che sia tardi se non guardi che ora è..."

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.