Comunidad de diseño web y desarrollo en internet online

boton flash + javascript

Citar            
MensajeEscrito el 15 Jun 2007 08:09 am
Intento hacer un bóton en flash para pasar la siguiente función que antes pasaba desde una imagen en el html.

La función que uso en una apliación "switch content" de dynamicdrive (genial portal). En html la acción que pasaba era "onclick="expandcontent(this, 'menu_curso')", pero si intento aplicar esto mediante un botón hecho en flash y con la acción:

on (release)
{
getURL("javascript:"onclick="expandcontent(this, 'menu_curso')");
}

No funciona! He puesto el allowScriptAccess en always cuando hago el embed y tampoco funciona.

Alguna solución compañer@s? 1000 gracias!

Por ata_gp

8 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 15 Jun 2007 07:01 pm
me imagino que tu funcion se llama expandcontent y tiene dos atributos !!!!
por lo que debe colocar es:


on (release)
{
getURL("javascript:expandcontent(this, 'menu_curso')");
}

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 17 Jun 2007 04:28 pm
Eso intento, pero con el botón en flash no funciona, solo funciona si llamo a la función desde el código html usando una imágen o texto.

Por ata_gp

8 de clabLevel



 

Madrid

firefox
Citar            
MensajeEscrito el 19 Jun 2007 08:17 pm
trata haciendo un alert() mejor dicho

Código :

on (release)
{
getURL("javascript:alert()");
}


si funciona quiere decir que si se esta comunicando tu *.swf con js

ahora has

Código :

on (release)
{
getURL("javascript:alert('hola')");
}


igual si funciona quiere decir que si se esta comunicando tu *.swf con js

ahora crea una funcion que no tenga nada, solo un alert()

Código :

function myfuncion(){
alert('hola');
}

y la llamas

Código :

on (release)
{
getURL("javascript:myfuncion()");
}


con eso sabras si vas bien!

Por jpcw

Claber

1715 de clabLevel

1 tutorial

Genero:Masculino  

AlgoritmicBrainDesigner

firefox
Citar            
MensajeEscrito el 21 Jun 2007 01:45 pm
Usando ExternalInterface:

En el primer fotograma de tu pelicula principal pones:

Código :

FunExterna = function () :Void {
    import flash.external.*;
    ExternalInterface.call("expandcontent",  'menu_curso');
};

En el codigo del boton pones esto:

Código :

on (release) {
   _root.FunExterna();
}

y además tienes que modificar la función "expandcontent" de javascript para que
el primer parametro no lo reciba, sino que le asignes un valor fijo,
ya que este parametro hace referncia a un objeto dentro de la pagina HTML que no existe,
porque se sustituyo por el boton de flash, y no es posible mandarle un objeto flash como parametro a la función de javascript.

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7
Citar            
MensajeEscrito el 22 Jun 2007 04:29 pm
Si tienes problemas para probarlo en forma local y montado en un servidor si funciona, entonces tienes que crear los permisos:

ver esto:
http://www.cristalab.com/foros/viewtopic.php?p=280966#280966

Aqui el panel de configuración de permisos:
http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager02.html
_________________

Por gabynufe

Claber

446 de clabLevel



 

México, D.F.

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.