• Super User

    Ciao sigfunaris e benvenuto nel forum GT 🙂

    Ti faccio un esempio con la funzione javascript per aprire un pop-up:

    XML:

    
    <link>javascript:newWindow=window.open('file.html','popper1','width=400,height=400');newWindow.focus(); void(0);</link>
    
    

    Poi da Flash:

    
    getURL(nodo XML corretto);
    
    

  • Super User

    Se non funziona, prova a metterlo come stringa nell' XML:

    
    <link>"javascript:newWindow=window.open('file.html','popper1','width=400,height=400');newWindow.focus(); void(0);"</link>
    
    

  • User Newbie

    grazie per l'intervento.
    ma il problema era un altro.
    ho risolto in questo modo.

    innanzi tutto ho creato una funzione per aprire url in questo modo:

    function openurl() {
    if (p<(total-1)) {
    p++;
    if (loaded == filesize) {
    picture.getURL(link[p]);<-----------------link è il nodo Xml contente l'url.

        }
    }
    

    }

    poi creo l'evento onRelease per ogni immagine

        target_mc.onRelease = function() {
            p = this.pictureValue-1;
            nextImage();
            openurl();
        };
    

    fin qui tutto ok. ma vale solo per gli url http:...
    e comunque vengono aperti in un altra scheda.

    qui viene il problema.
    io avrei bisogno che con il click sull'immagine venga richiamata una
    funzione javascript con i vari argomenti.

    è chiaro che nella pagina html contente il flash c'è già la dichiarazione javascript.

    conclusione: con questo codice mi apre una scheda bianca senza che il
    javascript venga azionato.
    mi scuso per i termini poco professionali,sono un dilettante.
    spero di essere stato chiaro nella spiegazione. grazie e a presto.


  • Super User

    fin qui tutto ok. ma vale solo per gli url http:...

    Il metodo getURL di Actionscript richiede un indirizzo internet, non puoi prire files in locale utilizzando getURL.

    Scua ma non ho capito se alla fine hai risolto :bho:


  • User Newbie

    non ho risolto:

    se faccio un menu statico
    e assegno ad ogni immagine il geturl(javascript:funzione(argomenti...)
    funziona
    ma in questo caso prendendo il javascript da un file xml non funziona.

    mi spiego meglio:

    nell'actionscript
    getURL(nodoxml)

    nodo xml = javascript:funzione()


  • Super User

    A questo punto devi mettere nell' XML solo gli argomenti javascript e poi concatenarli in actionscript chiamando la funzione.


  • User Newbie

    infatti questa sarebbe proprio la soluzione ideale.
    così nell'xml metterei solo l'argomento del javascript e sarebbe molto
    piu semplice.
    c'è un problema però...non so come si fa.non conosco la sintassi corretta.
    ho provato a fare getURL(javascript:sendEvent + link[p]);
    ma non va. mi da errori di sintassi


  • User Newbie

    lo stesso vale per getURL(javascript:sendEvent('link[p]'));
    perchè a quel punto link[p] me lo vede come argomento anzichè nodo xml.


  • Super User

    Io avevo creato tempo fa una cosa simile per una galleria immagini.

    Ti faccio vedere come ho concatenato :

    
    getURL("javascript:newWindow=window.open('"+me.Pops[this.id]+"','popper1','width="+com.flepstudio.Manager.Widths[this.id]+",height="+com.flepstudio.Manager.Heights[this.id]+"');newWindow.focus(); void(0);");
    
    

    Quello che vedi: com.flepstudio.Manager.Widths[this.id] e com.flepstudio.Manager.Heights[this.id] sono delle path a degli indici di array, per cui credo che ora tu ce la possa fare.


  • User Newbie

    grazie per la disponibilità.
    le ho provate tutte.
    mi arrendo,non fa per me. :bho: