Newsgroup: it.comp.appl.macromedia
Titolo: Proprietà del plug-in di Flash

Stavo provando a controllare la proprietą zoom del plug-in di Flash con
Javascript, ma non mi riesce granché. Non sņ se sono io che sbaglio
qualcosa nel JS o forse non ho capito bene il concetto. 
Per le referenze il documento e alla URL
http://www.macromedia.com/support/flash/ts/documents/tn4160.html
.
Vi riporto anche il codice:
<HTML>
<HEAD>
<TITLE>prova puzzle</TITLE>
</HEAD>
<BODY>
<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="
http://active.macromedia.com/flash2/cabs/swflash.cab#version=4
,0,0,0"
 ID=puzzle WIDTH="100%" HEIGHT="100%">
 <PARAM NAME=movie VALUE="puzzle.swf"> <PARAM NAME="quality"
VALUE="high"> <PARAM NAME="bgcolor" VALUE="#000000"> 
 <SCRIPT LANGUAGE="JavaScript">
        <!--
                var plugin = (navigator.mimeTypes &&
navigator.mimeTypes["application/x-shockwave-flash"]) ?
navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin : 0;
                if ( plugin &&
parseInt(plugin.description.substring(plugin.description.indexOf(".")-1)
) >= 4 ) {
                // Check for Flash version 4 or greater in Netscape
                        document.write('<EMBED src="puzzle.swf"
quality=high bgcolor=#000000 name=puzzle');
                        document.write('swLiveConnect=FALSE WIDTH="100%"
HEIGHT="100%"');
document.write('TYPE="application/x-shockwave-flash"
PLUGINSPAGE="
http://www.macromedia.com/shockwave/download/index.cgi?P1_P
rod_Version=ShockwaveFlash">');
                } 
                else if (!(navigator.appName &&
navigator.appName.indexOf("Netscape")>=0 &&
navigator.appVersion.indexOf("2.")>=0)){
        // Netscape 2 will display the IMG tag below so don't write an
extra one
        document.location.href="nofl40.htm";
}
//-->
</SCRIPT>
<NOEMBED>
        <SCRIPT LANGUAGE="JavaScript">
                document.location.href="nofl40.htm"
        </SCRIPT>
</NOEMBED>
</OBJECT>
<SCRIPT LANGUAGE="JavaScript">
        <!--
        var IE;
        var nav=navigator.appName.indexOf("Microsoft");
        var plat=navigator.appNam;
        var puzzlejava;
 
        function zoomflash(magnify)
                {
                                if (nav==1)
                                        {IE="1"}
                                else 
                                        {IE="2"}
 
                                if (IE="1")
                                        {puzzlejava = window.puzzle}
                                else
                                        {puzzlejava =
window.document.puzzle}
 
                puzzlejava.zoom(magnify);
        }
     //-->
 </SCRIPT>
<A href=# onclick="zoomflash(1)">Prova Zoom</A>
<SCRIPT LANGUAGE="JavaScript">
                document.write(puzzlejava)
        </SCRIPT>
</BODY>
</HTML>
Potete sostituire puzzle.swf con qualsiasi filmato swf.
Grazie in anticipo a chi mi dą una mano.
        Pavanel Massimo

Ciao,
mette con html e tag object il plugin per IE
----------- poi ceck di netscape:
la prima parte dello script controlla
se è installato il plugin e la versione
poi se di versione 4 e con netscape stampa
un EMBED a WIDTH="100%"  HEIGHT="100%"';
ecc..
se il client non supporto embed (tag noembed)
o se netscape e la versione flash sono inferiori a
4
reindirizza con location=.......
--------- chiude il tag object
se tutto è ok e le funzioni di zoom esterne sono
supportate , stampa il modo per lo zoom..
[document.write(puzzlejava)]
l'altra funzione zoomflash(1)
serve per zoom del flash
con naturalmente richiami diversi
all'oggetto fra IE e net..
che equivale a fare:
<a href="javascript:(document.all ?
document.all['puzzle'] :
document.embeds[0]).Zoom(90);
void(0);">Zoom+</a><br>
<a href="javascript:(document.all ?
document.all['puzzle'] :
document.embeds[0]).Zoom(110);
void(0);">Zoom-</a>
uno zoom comandato dall'esterno, si può mettere in
eventi
tipo onmouseover sopra un link o in un pulsante
ecc.
--
--
Bye
Ro<*¿*>berto