Tengo una clase que cree llamada VideoYouTube. Esta clase contiene el codigo para abrir el reproductor para ver videos de YouTube. Dejo aqui debajo el codigo de la clase:
VideoYouTube.as
Código ActionScript :
package { import flash.display.DisplayObject; import flash.display.Loader; import flash.display.Sprite; import flash.events.Event; import flash.net.URLRequest; import flash.system.Security; public class VideoYouTube extends Sprite { private var loader:Loader; private var player:Object; private var url:String; public function VideoYouTube() { } public function Play(url):void { Security.allowDomain("http://www.youtube.com"); Security.allowDomain('http://gdata.youtube.com'); Security.allowInsecureDomain('http://gdata.youtube.com'); Security.allowInsecureDomain('http://www.youtube.com'); loader = new Loader(); loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit, false, 0, true); loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3")); } private function onLoaderInit(event : Event):void { player = loader.content; player.addEventListener("onReady", onPlayerReady, false, 0, true); addChild(DisplayObject(player)); loader.contentLoaderInfo.removeEventListener(Event.INIT, onLoaderInit); loader = null; } private function onPlayerReady(event : Event):void { player.removeEventListener("onReady", onPlayerReady); player.setSize(640, 360); player.loadVideoById(url); trace(url); } } }
Llamo a la clase de la siguiente manera, desde la linea de tiempo:
Código ActionScript :
import VideoYouTube; var video:VideoYouTube = new VideoYouTube(); video.Play("1_ULUDeJDEA"); addChild(video);
Intente crear un metodo para dirigirme al video sin que cree el player cada vez que lo llamo, de ahi la linea "video.Play("1_ULUDeJDEA");".
El problema es que me sale el siguiente error:
*** Violación de la seguridad Sandbox ***
El dominio de seguridad 'http://s.ytimg.com/yts/swfbin/apiplayer3-vflKKxpyf.swf' ha intentado acceder al contexto incompatible 'file:///C|/wamp/www/pruebas/2012/videoPrueba.swf'
Siempre haciendo las pruebas en mi servidor local de mi maquina. En el servidor Host aparece solo el reproductor de YouTube, pero no video.
En un trace que aparece en el codigo, me sale "null" es decir que el video que le paso alli no llega. Mas que el error de seguridad me interesa principalmente solucionar el tema del "null".
No se que puedo haber estando haciendo mal, espero puedan ayudarme.
Muchas gracias
STARLANCER