Ayuda - Búsqueda - Miembros - Calendario
Versión Completa: Problema con scripts php de youtube (Solucionado)
Swishmax.es. Foro de consulta en español > SwishMax > SwishMax 2
juan93
Hola, ultimamente escribi por el tema de sacar videos de youtube, al final lo consegui, el flash manda una variable (la id del video) a un php, y este devuelve la direccion entera a reproducir, lo que pasa es que
aqui funciona: http://jjflog.freehostia.com/videos/metallica.html
Pero aqui no, son los mismos archivos: http://videometal.vndv.com/principal.html
Y si meto el reproductor en otra pelicula con un sprite tampoco carga los videos, por que es?
cancrexo
Hola. ¿Podrías postear el archivo .swi y el escribe.php ? he observado un par de cosas en tu swf y no se si será por eso.

Salu2
juan93
Por supuesto aqui tienes, es que es un poco raro, por que es como si el flash del hosting que no funciona, no mandara bien las variables, por eso he puesto un par de campos de texto dinamicos para comprobarlo. Gracias por vuestro tiempo, ¿sabeis por que si lo meto en un sprite no funciona tampoco?
http://jjflog.freehostia.com/videos/principal.html >Videos>Metallica
Me pasan unas cosas... unsure.gif
cancrexo
Hola.
Lo primero, el archivo swf que tenías en http://jjflog.freehostia.com/videos/metallica.html no es el mismo que genera el .swi que has posteado. Quizás debido a las diferentes pruebas que antes mencionabas. En el swf que tienes colgado en freehostia salen algunos loadVariables con la url absoluta
CÓDIGO
loadVariablesNum("http://jjflog.freehostia.com/videos/escribir.php", 0, "POST");
pero eso solo afectaria a los videos con esa url y en este no se reproduce ninguno. huh.gif
Después de revisar el swi que has posteado, en principio no hay nada raro por lo que me inclino a pensar en algún tipo de limitación del hosting de http://videometal.vndv.com o algún tipo de problema con la versión del php. Deberias revisar si se recoge correctamente el token de youtube (como un campo de texto dinámico y mostrando la url del flv a ver si se resuelve correctamente) dry.gif
He cogido tu ejemplo y lo he colgado en swishmax.es y funciona correctamente. Puedes verlo aqui.

En cuanto a lo de que si lo metes en un sprite y no te funciona, eso es porque estás usando loadVariablesNum pasando como nivel el 0, es decir, la línea de tiempo principal. pero al meterlos en un sprite ya no están en el nivel 0, ojo. Por eso yo siempre aconsejo usar loadVariables o bien usar LoadVars y evitar pelearse con los levels blink.gif


Salu2
juan93
Si, era por las pruebas :P, debe ser eso, lo del php, por que hay otros hosting en los que no funciona, como awardspace, sin embargo, en tu host si funciona y en freehostia tambien,
intentare pillarme uno gratis sin publi y que no tenga limitada a toda sudamerica xD, respecto a lo otro, a lo del sprite, que debo hacer, ¿usar LoadVariables y ya esta?, voy a probar ahora mismito, gracias, ahora te cuento
juan93
No funciona, los titulos los tengo dentro de un sprite, asi que he probado a ponerles esto:
this.loadVariables("escribir.php",'POST');
y en otro:
_parent.loadVariables("escribir.php",'POST');
Y ninguna de las dos maneras funciona, ¿era a eso a lo que te referias o a algo diferente?
cancrexo
Al hacer
CÓDIGO
loadVariablesNum("http://jjflog.freehostia.com/videos/escribir.php", 0, "POST");

las variables se cargan en el nivel 0, osease la línea de tiempo principal. Si lo metes todo dentro de un sprite, prueba con
CÓDIGO
loadVariablesNum("http://jjflog.freehostia.com/videos/escribir.php", 1, "POST");
a ver si así va.

Si quieres usar loadVariables, haz lo siguiente:
En la línea de tiempo principal pega este código
CÓDIGO
onSelfEvent (load) {
cargaVideo = function(urlDelFlv){
    this.videoAndDynamicMenu.Player.VideoPlayer.stop();
    this.texto = urlDelFlv;
    this.loadVariables("escribir.php",'POST');
    gotoAndPlay(12);
    
    }
}

Después a cada "botón" le dejas el evento onpress tal que así:
CÓDIGO
on (press) {
        _parent.cargaVideo("Q7C90sLh5Ok"); // Pon aquí el código de cada video
        
}


Si lo haces así, ya deberías poder meterlo dentro de un movieclip sin problemas.
En cualquier caso deberías probar con la clase LoadVars o bien implementar algún tipo de comprobación del estado de carga. Si por un casual, el script de youtube se demorase un poco y un usuario pulsase el botón reproducir antes de que se devolviesen los datos de you tube, el reproductor cascaría y no saldría el vídeo.

Salu2
juan93
Perfecto amigo, probe con la segunda forma y va perfecto, que suerte para todos contar contigo en el foro, muchisimas gracias, enserio, me has arreglado la web!
Saludos smilies (1).gif

PD: He estado investigando y probando en diferentes host, al final he probado en 110mb y creo que lo que pasa es que la variable no llega a escribir php, no es como en otros host que lo que pasaba es que no admitian la funcion curl, esto es diferente, pero supongo que no sera culpa del .swi sino del php
No se que sera, gracias de nuevo smile.gif
Esta es una versión "reducida (lo-fi)" de nuestro contenido. Para ver la versión completa con mas información, formato e imágenes, por favor haz click aquí.
Invision Power Board © 2001-2012 Invision Power Services, Inc.