Newsgroup: it.comp.appl.macromedia
Titolo: Fs Command (close window)

Come crisbio faccio a chiudere una finestra che ho aperto con un fs
Command??
questo è il codice generato da flash e corretto da me. La finesta si apre ma
non si chiude.
A  me serve che la finestra cambi contenuto ogni volta che io clicko su un
bottone di Flash. Il problema che la finestra cambia ma quando clicko la
seconda volta la finestra non è in primo piano quindi l'utente non vede il
cambiamento.
Avevo pensato di far chiudere ogni volta la finestra e riaprirla con il
nuovo contenuto in modo che quando appare è in primo piano. Ci sono altre
idee???
grazie A tutti Per l'aiuto
Ciao ARnor
<SCRIPT LANGUAGE=JavaScript>
<!--
var InternetExplorer = navigator.appName.indexOf("Microsoft") != -1;
// Handle all the the FSCommand messages in a Flash movie
function home_DoFSCommand(command, args) {
 var homeObj = InternetExplorer ? home : document.home;
{
if(command=="openTheWindow"){openNewWindow(args)}}
if(command=="close")
{function close() {lezione.close();}}
function close() {
   if(lezione) {
      lezione.close();
   }
}
function openNewWindow(args)
{ 
 
 setTimeout (lezione=window.open(args, 'NewWindow','scrollbars=yes,height=400,width=500,toolbar=no'),0)
}
}
// Hook for Internet Explorer 
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && 
   navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
 document.write('<SCRIPT LANGUAGE=VBScript\> \n');
 document.write('on error resume next \n');
 document.write('Sub home_FSCommand(ByVal command, ByVal args)\n');
 document.write('  call home_DoFSCommand(command, args)\n');
 document.write('end sub\n');
 document.write('</SCRIPT\> \n');
}
file://-->
</SCRIPT>

function fin(img) {
   var ciccio= window.open(img,"finestrella",'ecc,ecc');
   ciccio.onblur= ciccio.self.focus();
}
<a HREF="javascript: fin('tot.htm')">tot</a>
P.S. e Arale che fine ha fatto?
--
ciao, Michele
se usi Outlook e rispondi R: e non RE:, patch:
http://utenti.tripod.it/vene/mail/patch.html
primo passo nel mondo NG: it.faq
per le prove: it.test

 --
Ciriciao ARnor... ed arale appena arriva
-------------------------
 
www.kemen.it
- web solution -
-------------------------

 --


 wrote in message
85chfs$kku$1...@lacerta.tiscalinet.it...


 quale non ha reagito agli impulsi che gli mandavo.
ma a me funziona perfettamente anche con NN (4.5)!
secondo me il codice corretto è (appunto)
function fin(img) {
var ciccio=open(img,"finestrella","ecc,ecc");
ciccio=ciccio.self.focus()
}
<A HREF="javascript: fin('2.htm')">2</A></p>
ho visto che hai corretto anche il bachetto che c'èra nel template che
genera gli fscommand (la mancanza del parametro name nel tag embed)
di più non so che dire


Scusa Arnor se non ho molto tempo, per ora ti posto il javascript corretto
per aprire e chiudere la finestra.
Alla funzione da voi citata mancava il rendere globale la variabile con il
riferimento alla nuova finestra e lo scrivere ciccio=ciccio.self.close
faceva perdere ogni riferimento alla finestra aperta sovrascrivendo la
variabile stessa. Con qualche piccolo "ritocco" qua e la funziona
tranquillamente anche con Netscape. Lo script naturalmente nell'HEAD e non
nel BODY della pagina. Qui sotto il codice di un semplice test che puoi
provare e rendere facilmente un FS-Command. Domani come ho un pò di tempo in
più lo faccio io. Forse nella fretta non ho capito bene il problema, se così
fosse correggimi :-)
Un saluto a te e a tutto il NG,
-Cyber-
<html>
<head>
<title>apertura nuova finestra</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  <script language="javascript">
var nuovaFinestra
function apriFinestra(cyb){
 nuovaFinestra=window.open(cyb)
  nuovaFinestra.self.focus()
 }
function chiudiFinestra(){
 if(nuovaFinestra) {
  nuovaFinestra.close()
 }
}
</script>
</head>
<body bgcolor="#FFFFFF">
<p>
  <A HREF="javascript:apriFinestra('quello_che_ti_pare.htm')">apri seconda
finestra</A>
</p>
<p>
 <A HREF="javascript:chiudiFinestra()">chiudi seconda finestra</A>
</p>
</body>
</html>