我正在尝试在adobe flex中使用youtube视频。我已将视频添加到画布但我无法修复视频的大小。它也以全宽和高度渲染。以下是我的代码。
关于pastebin的代码http://pastebin.com/hN3NHRpp
<mx:Canvas width="380" height="250" id="uplayer" />
public function init(){
_uic = UIComponent(uplayer.addChild (new UIComponent ()));
_uic.width = 380;
_uic.width = 250;
_loader = new Loader();
_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoadInit);
var request:URLRequest = new URLRequest("http://www.youtube.com/v/2030agUM_JY?version=2&autoplay=1&fs=0&hd=1");
_loader.load(request);
}
private function onLoadInit(event:Event):void {
_player = _loader.content;
_playerObject = _player as DisplayObject;
//_playerObject.addEventListener("jwplayerReady", onPlayerReady);
// RootReference.root = _playerObject.root;
_uic.addChild(_loader);
_uic.width = 380;
_uic.width = 250;
}
答案 0 :(得分:0)
根据文档,您需要使用youtube播放器的setSize()
方法:
在onLoadInit()
事件处理程序中,您需要向_loader.content
(或您的_player
变量添加其他事件侦听器,这是同一个对象)。特别是您需要监听onReady
事件,并且在onReady
事件的处理程序中,您可以使用_player.setSize(380,250)
设置大小。
如果您遵循documentation here中提供的代码/示例,我相信它会有效。