Comunidad de diseño web y desarrollo en internet online

video con ruta dinamica

Citar            
MensajeEscrito el 11 Dic 2011 08:11 pm
Hola. Quiero meter un video en un flash pero cogiendo la ruta desde un .php para que sea dinamica, y poder modificarla desde fuera. Pero no me funciona. Os pego el código que he usado, a ver si podeis decirme donde está el error.

esto en el php (no tengo mucha idea así que seguramente esté ahi el fallo):

Código PHP :

<?php
$titulo = "video.flv";
?>



y esto en el .fla:

Código ActionScript :

import flash.net.NetConnection;
import flash.net.NetStream;
import flash.media.Video;
import flash.events.MouseEvent;
import flash.display.Sprite;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.net.URLVariables;

var conexion:NetConnection = new NetConnection();
conexion.connect(null);
var stream:NetStream = new NetStream(conexion);

var url:String = "prueba.php";
var request:URLRequest = new URLRequest(url);

var variables:URLVariables = new URLVariables();
variables.titulo;

stream.play(url);

var video:Video = new Video(360,200);
video.attachNetStream(stream);
addChild(video);
video.x = video.y = 90;

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 11 Dic 2011 11:05 pm

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 12 Dic 2011 04:29 pm
uf, esto me parece complicadisimo. he hecho cosas en as2 y as3 pero esto se me va de las manos. ¿a alguien de interesaría pasarme precio de cuánto me cobraría por hacer algo así? puedo pagar por Paypal, o como solais hacerlo.

la historia de momento sería meter un video de Youtube en un Flash, pero que la ruta sea dinámica, para que el cliente pueda meterse en Youtube, buscar un video nuevo, copiar la url y pegarla en una zona privada de su web para sustituir el video viejo.

luego habría que hacer más movidas que tampoco sé si controlo, y hay posibilidad de que salgan más proyectos. si quereis podeis mandarme un privado.

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Dic 2011 05:55 pm
creo que estoy cerca de conseguirlo, pero debe haber algo que falla.

La idea es meter un video youtube en Flash, pero quiero que coja la ruta de un php, para poder modificarla por otro lado, aunq de esa parte se encargará mi compañera.

Entonces tengo esto en un php que se llama urlvideo.php:

Código PHP :

<?php 
echo 'http://www.youtube.com/watch?v=wiVn7UoV-IQ';
?>



y esto otro en el flash, en el fotograma principal de un moviclip:

Código ActionScript :

Security.allowDomain("www.youtube.com");

//PARTE DE LA RUTA DINÁMICA;
var myLoader:URLLoader = new URLLoader();
myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
myLoader.load(new URLRequest("urlvideo.php"));

myLoader.addEventListener(Event.COMPLETE, onDataLoad);
function onDataLoad(evt:Event)
{
   //PARTE DE LA CARGA DEL VIDEO
   var player:Object;

   var loader:Loader = new Loader();
   loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
   loader.load(new URLRequest(evt.target.data["urlvideo.php"]));

   function onLoaderInit(event:Event):void
   {
      addChild(loader);
      loader.content.addEventListener("onReady", onPlayerReady);
      loader.content.addEventListener("onError", onPlayerError);
      loader.content.addEventListener("onStateChange", onPlayerStateChange);
      loader.content.addEventListener("onPlaybackQualityChange", onVideoPlaybackQualityChange);
   }

   function onPlayerReady(event:Event):void
   {
      trace("player ready:", Object(event).data);

      player = loader.content;
      player.setSize(480, 360);
   }

   function onPlayerError(event:Event):void
   {
      trace("player error:", Object(event).data);
   }

   function onPlayerStateChange(event:Event):void
   {
      trace("player state:", Object(event).data);
   }

   function onVideoPlaybackQualityChange(event:Event):void
   {
      trace("video quality:", Object(event).data);
   }
}


la historia imagino que está en esta linea:

Código ActionScript :

loader.load(new URLRequest(evt.target.data["urlvideo.php"]));



no sé...

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Dic 2011 06:55 pm
No, el PHP tiene que escribir una variable

echo 'video=http://www.youtube.com/watch?v=wiVn7UoV-IQ';

loader.load(new URLRequest(evt.target.data.video));

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Dic 2011 07:13 pm
sigue sin funcionar, debe haber algo más mal. de todas maneras la forma correcta de la variable php no seria:

Código PHP :

$urlvideo = 'http://www.youtube.com/watch?v=wiVn7UoV-IQ';
echo $urlvideo;


??

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Dic 2011 07:23 pm
Lo tienes que ejecutar en un servidor local (o remoto), sino el PHP no va a funcionar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 13 Dic 2011 10:32 pm
sí, si lo subo al servidor, pero aún así... na de na. :(

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Dic 2011 10:58 pm
Intenta con flashvars escribiendo el string con PHP, hay tutos de flashvars aquí mismo (aunque no se si son en AS3)

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2011 04:58 pm
por lo que he podido encontrar los flashvars recogen las variables de HTMLs, no de PHPs, no entiendo como tengo que hacerlo. me podeis echar un cable plis?

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Dic 2011 05:03 pm
Cualquier lenguaje (PHP, Java, .Net) escribe HTML para que lo interprete el navegador, son capas distintas. Entonces si tienes que escribir

Hola Juan

Usando PHP

echo "Hola ".$user;

Eso produce Hola Juan, es decir un contenido estático HTML. Entonces con el PHP simplemente escribes las partes del flashvars.

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 15 Dic 2011 05:30 pm
creo que entiendo. por un lado está el flash/as3 que recoge el valor de la variable del html, y por otro lado habrá un php que modifique la variable de ese html, q por si solo no hace nada, solo es el contenedor de las variables. algo así?

Por annna

46 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Dic 2011 05:32 pm
Correcto

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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