2

我正在尝试在 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;
}
4

1 回答 1

0

根据文档,需要使用setSize()youtube播放器的方法:

在您的onLoadInit()事件处理程序中,您需要向_loader.content(或您的_player变量,它是同一个对象)添加额外的事件侦听器。特别是您需要监听onReady事件,并且在事件的处理程序中onReady您可以使用_player.setSize(380,250).

如果您遵循此处文档中给出的代码/示例,我相信它会起作用。

于 2013-04-11T17:03:12.977 回答