简单的AddChild问题

时间:2010-08-07 20:29:09

标签: flex actionscript-3 addchild

我正在检查这个人的代码...... 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).. 我不确定他是如何放置控制按钮的......

另外......无论如何都要以面向对象的方式给出按钮位置,而不是用静态数字指定它???

我感谢任何帮助...

1 个答案:

答案 0 :(得分:1)

不审查他的代码......

听起来你需要阅读Flex Component Lifecycle

在正常情况下,将在createChildren()中创建并添加PlayPauseButton。

updateDisplayList()方法将对元素进行定位和调整大小。此外,许多组件实现了一个measure()方法,该方法将确定它的理想大小。许多容器都有代码来自动布置孩子。如果PlayPauseButton有一个measure方法并且它被添加到一个容器(例如VBox的HBox)中,他将不需要代码来定位或调整按钮的大小,因为wrk已经在他从Flex框架继承的代码中完成了。