我正在检查这个人的代码...... http://www.codingcolor.com/as3/as3-youtube-chromless-api/
我已经下载了源代码......但我无法弄清楚他是如何在舞台上添加播放,暂停和停止按钮的。我知道在他的VideoPlayerControl.as中,他已经
了playbackControl = new PlayPauseButton();
playbackControl.addEventListener(Event.CHANGE,setPlaybackState);
addChild(playbackControl);
在他的PlayPauseButton.as中。没有按钮位置的代码(x,y).. 我不确定他是如何放置控制按钮的......
另外......无论如何都要以面向对象的方式给出按钮位置,而不是用静态数字指定它???
我感谢任何帮助...
答案 0 :(得分:1)
不审查他的代码......
听起来你需要阅读Flex Component Lifecycle。
在正常情况下,将在createChildren()中创建并添加PlayPauseButton。
updateDisplayList()方法将对元素进行定位和调整大小。此外,许多组件实现了一个measure()方法,该方法将确定它的理想大小。许多容器都有代码来自动布置孩子。如果PlayPauseButton有一个measure方法并且它被添加到一个容器(例如VBox的HBox)中,他将不需要代码来定位或调整按钮的大小,因为wrk已经在他从Flex框架继承的代码中完成了。