Comunidad de diseño web y desarrollo en internet online

llamar con llamarasincrono en boton flash

Citar            
MensajeEscrito el 30 May 2009 11:24 am
hola, miren estoy probando esto de ajax de hacer un index con el footer el header todo y en el content donde va la info k valla cambiando mediante ajax en html los llamo asi <a href="javascript:llamarasincrono('contenidos/tutorial1.htm', 'contenidos');">El sentido del tacto</a> pero yo tengo un menu flash y keria saber como llamar a tutorial1.htm desde mi boton flash .. nos vemos (Y) desde ya muchas gracias

diganme si este esta bien o no?
getURL ("javascript:void(llamarasincrono("contenidos/tutorial1.htm",)");


aca les dejo el archivo js:

Código :

// JavaScript Document
// Documento JavaScript
// Esta función cargará las paginas
function llamarasincrono (url, id_contenedor)
{
    var pagina_requerida = false;
    if (window.XMLHttpRequest)
    {
        // Si es Mozilla, Safari etc
        pagina_requerida = new XMLHttpRequest ();
    } else if (window.ActiveXObject)
    {
        // pero si es IE
        try 
        {
            pagina_requerida = new ActiveXObject ("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            // en caso que sea una versión antigua
            try
            {
                pagina_requerida = new ActiveXObject ("Microsoft.XMLHTTP");
            }
            catch (e)
            {
            }
        }
    } 
    else
    return false;
    pagina_requerida.onreadystatechange = function ()
    {
        // función de respuesta
        cargarpagina (pagina_requerida, id_contenedor);
    }
    pagina_requerida.open ('GET', url, true); // asignamos los métodos open y send
    pagina_requerida.send (null);
}
// todo es correcto y ha llegado el momento de poner la información requerida
// en su sitio en la pagina xhtml
function cargarpagina (pagina_requerida, id_contenedor)
{
    if (pagina_requerida.readyState == 4 && (pagina_requerida.status == 200 || window.location.href.indexOf ("http") == - 1))
    document.getElementById (id_contenedor).innerHTML = pagina_requerida.responseText;
}

Por stapich

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2009 12:37 pm
¿... y la pregunta es ... ?

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 May 2009 02:18 pm
osea no se como llarmalo desde el boton flash :S usando javascript:llamarasincrono

Por stapich

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2009 02:53 pm
La llamada tiene dos argumentos, prueba así

getURL ("javascript:llamarasincrono('contenidos/tutorial1.htm,'contenedor')");

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 May 2009 06:15 pm
y no tendria que cargar el archivo js tmb? como seria?

Por stapich

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 30 May 2009 06:28 pm
El JS lo tienes que cargar en el html en donde incrustas el swf (usando un tag script, claro)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 30 May 2009 06:41 pm
y la parte de 'contenidos' tmb la agrego? seria la ID del div donde iria la info

Por stapich

19 de clabLevel



 

firefox
Citar            
MensajeEscrito el 31 May 2009 12:07 am
La verdad no soy muy ducho en JS, pero el segundo parámetro parecde ser el DIV donde va a escribir, el que obviamente tiene que existir en el layout de tu HTML

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2011 02:13 am

solisarg escribió:

La llamada tiene dos argumentos, prueba así

getURL ("javascript:llamarasincrono('contenidos/tutorial1.htm,'contenedor')");

Jorge


A mi me funciono

Código ActionScript :

boton.onRelease = function()
{
    getURL("javascript:llamarasincrono('contenidos/tutorial1.htm', 'contenidos');void(0);");
}

Pero quisiera saber cómo hacer esto mismo en AS3

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 08 May 2011 12:29 pm
La otra forma es usando External Interface, algo que ya se podia hacer en AS2

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2011 01:33 pm
Jorge, no tengo idea de como se hace eso. ¿dónde puedo buscar ayuda?
Aunque la verdad preferiría adaptar el código de AS2 a AS3, porque eso lo entiendo, o sea, sé como manejar botones de esa forma, lo que no acierto es de cómo pasarle el url en este caso específico.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 08 May 2011 07:14 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2011 09:31 pm
Gracias Jorge, pero eso para mí es chino mandarín :oops:
Si no logro pasar mi primer código a AS3, terminaré usandolo en AS2, y desde mi encabezado en AS3 vincularé la botonera en AS2 externamente,

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 08 May 2011 10:06 pm
Entonces espera a que te suene menos a chino. No hay nada peor que apurarse sin necesidad, y no hay mejor incentivo para aprender que la necesidad ;)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 08 May 2011 10:40 pm
Estoy de acuerdo.
De a poco llegué a entender lo básico de AS3 (cuando empecé creía que sería imposible) ya que no es mi intención convertirme en programador sennior.
El manejo de URL mediante botoneras, animaciones, alguna que otra galería de imágenes, lo voy haciendo y está claro hasta ahora.
Por eso quise aprovechar este tutorial AJAX que soluciona el problema de abrir páginas en iframes, y lo hace en div´s que se adaptan al contenido cargado.
Luego vi lo del botoncito flash en AS2, y hasta ahí todo bajo control, pero no quería retroceder a AS2 cuando estoy tratando de avanzar.
Igualmente gracias por tu tiempo.

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8
Citar            
MensajeEscrito el 10 May 2011 11:32 am
La solución para llamar la página desde el botón Flash es:

Código ActionScript :

function link1(event:MouseEvent):void{   
if (ExternalInterface.available) { 
     ExternalInterface.call("llamarasincrono", '../contenidos/tutorial1.htm', 'contenidos'); 
} 
}
boton.addEventListener(MouseEvent.CLICK, link1);


Saludos

Por CRD

80 de clabLevel



Genero:Masculino  

Diseño Filete Ilustración

msie8

 

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