Ho un dubbio atroce ... come diavolo si fa a richiamare una funzione js (scritta nella stessa pagina del movie) da flash senza che si apra una nuova finistra del browser?
Ho un dubbio atroce ... come diavolo si fa a richiamare una funzione js (scritta nella stessa pagina del movie) da flash senza che si apra una nuova finistra del browser?
getUrl("javascript:funzione();");
a meno che la funzione non preveda l'apertura di una finestra viene eseguita e basta![]()
ma [4$$0 ... nn mi esegue la js ... nn capisco come mai ...
nel fla ho scritto:
getURL(" javascript:SaveText();");
e nell'html c'e:
function SaveText() {
var filmato = window.document.editor;
alert(filmato.GetVariable("_root.myText"));
}
che dovrebbe farmi un alert con il contenuto della variabile myText ... ma in effetti nn fa nemmeno l'alert ... quindi la func nn viene proprio richiamata ... peeeekke?![]()
argh ... ho provato a mettere un "alert" senza leggere la variabile e funziona ... quindi la funzione viene richiamata ...
però nn mi trova la variabile ... eppure sono sicuro che si trovi sulla root e si chiami myText
qualcuno ha idea del perche nn funzioni?
ps: questo metodo (leggere le vars dentro flash) funziona solo su ie che voi sappiate o anche su altri browser?
ma hai specificato l'id del movie nei tag html?
devi fare una cosa del genere:
dentro all'object: id="editor"
dentro l'embed: NAME="editor"
altrimenti non te lo riconosce
poi per indicarglielo da js devi fare:
function SaveText() {
var editor = window.document.editor;
alert(editor.GetVariable("_root.myText"));
}
![]()
sisi quello c'era
però ho scoperto che questi metodi js (leggere var all'interno di flash etc etc) funzionano praticamente solo su ie
e io guardavo il movie da mozilla ... quindi il metodo nn funzionava
ho optato alla fine per un metodo più classico, passo il testo alla funzione come parametro e poi utilizzo il parametro
così dovrebbe essere compatibile ad ogni browser
guarda, c'ho smadonnato parecchio co sti js, dai miei test risulta che:
funziona
su win 2k/xp
IE 5, 5.5, 6
Mozzilla
Netscape 7
su macOSX
IE 6
Netscape
NON funziona
su win 2k/xp
Opera
dammi un riscontro
ps. inibisce anche il caricamento completo se viene inserito in un include!![]()
io ho win2k sp3 e mozilla 1.2.1 non ne vuole sapere di leggere una variabile in un documento flash
con ie6.0 invece funziona perfettamente
in effetti io ho provato solo a settare una variabile da js non a leggerla, che disastro sti browser..viva in monopolio microsoft!
![]()
m$ sux madonnina bella ... bombe nucleari su tutto
pensa te se uno deve faticare come uno scemo per fare una cosina idiota ma che sia compatibile con la maggioranza dei browser :tongue: