Hola Alfonso...

Esto es lo que debes de hacer...

Supongamos que tu swf se llama movie ok!

dentro de tu boton en tu swf tienes que poner
FSCommand("ocultar", "nombre_capa");

Ahora en tu p�gina web haces lo siguiente, en la declaraci�n del objeto de flash:

        <OBJECT classid=""clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
------------->  ID=movie
         codebase=
"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0"
         WIDTH=550 HEIGHT=400>
        <PARAM NAME=movie VALUE="movie.swf">
        <PARAM NAME=quality VALUE=high>
        <PARAM NAME=bgcolor VALUE=#FFFFFF>
        <EMBED src=""movie.swf" quality=high bgcolor=#FFFFFF 
--------------------------------->NAME=movie
--------------------------------->swLiveConnect=true
                WIDTH=550 HEIGHT=400
                TYPE=
"application/x-shockwave-flash"            PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash">
        </EMBED>
        </OBJECT>

Las que tienen las flechitas son las nuevas lineas que hay que agregar...
El NAME/ID pueden ser distintos al nombre de la pelicula.

Luego algo de Scripting

Primero una rutina de VBS para linkearlo con JS ya que IE solo reconoce el FSCommand con VBS.
Luego la rutina de JS.

   <script language="VBScript">
   <!--
    //Atrapa FS Commands en IE, y los pasa a una funci�n de JavaScript.
    Sub movie_FSCommand(ByVal command, ByVal args)  //checa que el nombre antes de _FSCommand seal el mismo que declaraste en NAME/ID
        Call movie_DoFSCommand(command, args)
    end sub
   //-->
   </script>
   <script language="JavaScript">
  
<!--
          var movieName =
"movie";

          function thisMovie(movieName) {
         // IE and Netscape refer to the movie object differently.
        // This function returns the appropriate syntax depending on the browser.
        if (navigator.appName.indexOf (
"Microsoft") !=-1) {
                return window[movieName];
        } else {
                return document[movieName];
        }
         }

         function movieIsLoaded (theMovie) {
        return theMovie.PercentLoaded() == 100;
         }

function oculta( capa ) {                               //Tu funcion...
   capa.style.visibility="hidden"
}

          function movie_DoFSCommand(command, args){
        if (movieIsLoaded(thisMovie(movieName))){
                if (command == "ocultar") { oculta(args); }
        } else {
                alert(
"La pelicula no esta cargada");
        }
          }

   //-->
   </script>

Y eso es todo...
Espero te funcione....
Cualquier otra duda, escribeme...

At 06:17 p.m. 12/11/01 +0100, you wrote:
Hola listeros!
Bueno mi duda es la siguiente: �C�mo puedo eliminar una capa o hacerla oculta (de un
documento HTML) pulsando un bot�n de un SWF?

En el documento HTML tengo el siguiente c�digo javascript:
function oculta() {
   mi_capa.style.visibility="hidden"
}

�Qu� tengo que poner en el bot�n para que se ejecute dicha acci�n?

Sorry, se que me explico fatal...

Un saludo a todos!

   (+ ----------------------------------------  +)
    | Omar Chiyean                                      |
    | WebMaster de la UADY                              |       
    |
[EMAIL PROTECTED]                    |
    |                                                   |
    |           
( \            / )             |
    |          
_ \ \    /\    / / _            |
    |   
( \  /  \ \ \) /  \ (/ / /  \  / )     |
    |    
\ \/ /\ \/\ \/ /\ \/ /\/ /\ \/ /      |
    |     
\  /  \  /\  /  \  /\  /  \  /       |
    |      
\/    \/  \/    \/  \/    \/        |
    |                                                   |
    | http://www.uady.mx/index.html             |
    | Tel/Fax +52 (9) 923-7428                  |
    | Calle 59 No. 490 x Av. Itz�es             |
    | M�rida, Yucat�n, M�xico. CP 97000         |
    | RiUADY - DT - DGDA - UADY                 |
   (+ ----------------------------------------  +)

Responder a