- Home
- Categorie
- Digital Marketing
- Grafica, Visual Design & UX
- problema url javascript prelevato da xml
-
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);
-
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>
-
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.
-
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:
-
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()
-
A questo punto devi mettere nell' XML solo gli argomenti javascript e poi concatenarli in actionscript chiamando la funzione.
-
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
-
lo stesso vale per getURL(javascript:sendEvent('link[p]'));
perchè a quel punto link[p] me lo vede come argomento anzichè nodo xml.
-
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.
-
grazie per la disponibilità.
le ho provate tutte.
mi arrendo,non fa per me. :bho: