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

    Caricamento mc da dataGrig

    Ciao a tutti,

    uso Flash MX Professional 2004

    ho un'"applicazione modulo Flash" con 2 moduli: nel "modulo 1" è presente un piccolo motore di ricerca e un dataGrid che visualizza i risultati della ricerca; selezionando un record del dataGrid e cliccando su un bottone si accede al "modulo 2" viene caricato un swf esterno (relativo alla selezione fatta nel modulo 1).

    Il motore di ricerca (che si appoggia ad un foglio xml) funziona correttamente come funziona correttamente la gestione degli eventi del dataGrid.

    Il mio problema è che una volta selezionata il record nel datagrid non riesco a caricare l'swf esterno nel modulo 2 e penso che questo problema sia dovuto al fatto che tra diversi moduli le variabili non siano visibili ad eccezione di definirle di tipo "_global".. (credo ma non ne sono assolutamente sicuro).

    Nel modulo 1 gestisco l'evento nel seguente modo:

    mioListener = new Object();
    mioListener.change = function(event) {
    loadMovie(arrUrlSwf[grid.selectedIndex],mio_mc)
    };
    grid.addEventListener("change", mioListener);


    Dove arrUrlSwf[grid.selectedIndex] rappresenta la stringa relativa all'URL del file da caricare.

    Nel modulo 2 è stato posizionato un mc vuoto di tipo "_global" con nome d'istanza "mio_mc".

    Il passaggio da un modulo all'altro al momento viene fatto banalmente (è una soluzione solamente di prova) tramite due bottoni che agiscono sulla proprietà "visible" dei due moduli.

    Vi chiedo come posso fare per far apparire il mio file swf esterno nel modulo 2 dopo che è stato selezionato un record del datagrid nel modulo 1.

    Spero di aver detto tutto il necessario.. nel frattempo..
    Grazie!

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    codice:
    var mioListener = new Object();
    mioListener.change = function(event)
    {
    	_global.movieToLoad = arrUrlSwf[grid.selectedIndex];
    };
    grid.addEventListener("change", mioListener);
    e quando vai al secondo modulo, carichi di conseguenza.

  3. #3
    Scusami negatyve ma.. non ho ben capito cosa devo fare nel modulo 2..

    Ho posizionato l'mc vuoto sullo stage, gli ho assegnato un nome d'istanza "mio_mc" e nel pannello actions l'ho definito "global" con:

    _global.mio_mc;

    Cosa dovrei aggiungere?

    Grazie!

  4. #4
    Pensavo che il mio problema fosse alla partenza del filmato, ovvero:

    nel modulo 2 carico il "movieToLoad" con il codice

    mio_mc.loadMovie(movieToLoad);

    solo che all'inizio nessuno ha selezionato nulla nel dataGrid (del modulo 1) e quindi e quindi mi viene generato un'errore sull'URL dell'swf caricato.

    Per fare una prova, ho pero' ho assegnato al movieToLoad l'url di un'immagine "fissa" in modo da verificare che fosse quello l'errore.. ma.. ancora mi viene generato l'output:

    Error opening URL "file:///..percorso../undefined"

    Come posso fare?

    Grazie!

  5. #5
    ..fatta eccezione per la seconda risposta.. (ero partito con il cervello) mi sembra di aver eseguito tutto correttamente come mi hai detto ma, continua a persistere l'errore.. tutte le volte cerca di caricare nel mc del modulo 2 qualcosa di "undefined" e immagino che sia perchè non viene vista la variabile movieToLoad.

    ..

  6. #6
    Il problema, potrebbe consistere nel fatto che "modulo 2" è una schermata nidificata di "modulo 1"?

  7. #7
    Credo di aver compreso il problema:

    la variabile movieToLoad, anche se definita "_global", non è visibile al di fuori della funzione "mioListener.change"..

    ..come fare?

    Grazie!

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Mi puoi far vedere il filmato? _global è globale, quindi lo scope dovrebbe valere per tutti gli oggetti..

  9. #9
    Scusa Nega per il ritardo ma, mi sono dovuto assentare.. non riesco ad allegarti il filmato (si possono allegare solo immagini, vedo ora) e non saprei dove caricarlo anche perchè l'swf è piccolo (~140kB) ma, il .fla è enorme (~30MB)

    Ti viene qualche idea?

    Grazie!

    (non so se vuoi creo un file zip e lo rinomino jpg per inviartelo.. ma non credo vada bene per l'etica del forum..)

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.