Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    Passare parametri a un filmato caricato con loadMovie

    Ho creato una galleria di immagini in flash che si basa su file xml. Siccome il sito è composto da più gallerie di immagini, avevo pensato di riusare lo stesso filmato "gallery.swf" esterno passandogli di volta in volta il file xml giusto (ad esempio "galleria1.xml", galleria2.xml",...).

    Nel filmato "gallery.swf" ho inserito:

    var gallery_name="";
    gallery_xml.load(gallery_name);


    Nel filmato principale ho messo (all'interno della funzione invocata all'evento "rilascio del pulsante"):

    ...
    _root.target.loadMovie("gallery.swf"); //questo funziona
    _root.target.gallery_name="galleria1.xml"; //questo no


    In pratica, alla variabile gallery_name non viene assegnato il nuovo valore...

    Ho anche provato a invocare durettamente nel file principale:

    ...
    _root.target.loadMovie("gallery.swf"); //questo funziona
    _root.target.gallery_xml.load("galleria1.xml"); //questo no


    ma niente da fare. Dove sbaglio? Scusate se la domanda è banale ma sto imparando solo ora flash e AS.

  2. #2
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    Prova così:

    var gallery_name="miaVar";
    gallery_xml.load(gallery_name);


    _root.target.loadMovie("gallery.swf", 1);
    _root.target.miaVar="galleria1.xml";


    ?
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    Niente da fare....

    Ho provato con "miaVar" ma me la prende come stringa e poi non modifica nulla...
    ho provato anche a togliere le " " ma tottengo Undefined.

  4. #4
    Utente di HTML.it L'avatar di Aran
    Registrato dal
    Nov 2002
    Messaggi
    1,529
    E se gli passi direttamente la varibaile gallery_name?


    gallery_xml.load(gallery_name);


    _root.target.loadMovie("gallery.swf", 1);
    _root.target.gallery_name="galleria1.xml";
    Mi diceva sempre: "Mai mangiare a stomaco vuoto..."

    Frank Cianuro - Aeroplane - Aran Blog - No Spez la Catena.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    Ari-niente da fare...

    Ho provato anche così, ma nulla... Ma teoricamente non si potrebbe direttamente invocare il metodo load dal filmato principale (vedi in basso)?

    __root.target.gallery_xml.load("galleria1.xml");

    Forse è una questione di path sbagliato?

  6. #6
    penso che dovresti prima caricare il file xml
    poi crearti un array e poi in esso ci metti i valori del file xml
    (anche se nn creando un array dovresti cmq riuscire a caricare il primo dato dell'xml su questo nn ne sono certo)
    una cosa del genere
    function ApriXML () {
    mioxml = new XML();
    notizie = new Array();
    arraynews = new Array();
    mioxml.load('news.xml');
    // mioxml.load(filexml);
    mioxml.onLoad = ParseXML;
    function ParseXML (success) {
    if (success) {
    notizie = new Array();
    // metto il file XML dentro un array.
    notizie = mioxml.childNodes;
    // trace(notizie);
    // leggo l'array e solo gli elementi non vuoti (che sarebbero gli spazi bianchi lasciati tra i tag dell'XML) vengono aggiunti alla stringa delle news
    for (i=0; i<notizie.length; i++) {
    if (notizie[i].childNodes.toString() != "") {
    arraynews.push(notizie[i].childNodes.toString());
    }
    ;
    }
    ;

    };
    };
    };
    e poi metti i dati dove vuoi
    ovviamente questo e solo un es di caricamento dati
    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 !

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11
    Ma il file xml lo uso nel filmato "gallery.swf" non in quello principale.
    Impostando "manualmente" e non dinamicamente funziona. Il guaio è che impostandolo manualmente devo crare tanti filmati diversi "gallery1.swf", "gallery2.swf"...

  8. #8
    scusami forse nn avevo 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 !

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11
    Nessun'altra idea?

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2005
    Messaggi
    11

    Enigma risolto!

    Mi hanno dato la dritta giusta qui

    Il sugggerimento è stato impostare nel filmato principale:
    _root.gallery_name="galleria1.xml";

    e nel filmato gallery.swf caricare:
    _root.gallery_name

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.