2010-08-07 61 views
0

我檢查這個傢伙的代碼... http://www.codingcolor.com/as3/as3-youtube-chromless-api/簡單的AddChild問題

我下載的源代碼...但我無法弄清楚他是如何添加播放,暫停,並在臺停止按鈕。我知道在他的VideoPlayerControl.as中,他有

playbackControl = new PlayPauseButton(); 
playbackControl.addEventListener(Event.CHANGE,setPlaybackState); 
addChild(playbackControl); 

在他的PlayPauseButton.as。沒有代碼的位置的按鈕(x,y).. 我不知道他是如何放置控制按鈕....

也...有反正給按鈕的位置與對象而不是用靜態數字指定它?

我感謝所有幫助...

回答

1

在沒有仔細檢查他的代碼......

這聽起來像你需要在Flex Component Lifecycle讀了。

在正常情況下,PlayPauseButton將被創建並添加到createChildren()中。

updateDisplayList()方法將定位和調整元素的大小。此外,許多組件實現一個measure()方法,以確定它的理想大小。許多容器都有自動佈置孩子的代碼。如果PlayPauseButton有一個度量方法,並且它被添加到一個容器(比如VBox的HBox),他不需要代碼來定位或調整按鈕的大小,因爲wrk已經在他從Flex框架繼承的代碼中完成了。

+0

hm ...他只使用AS3來開發他的應用程序,所以vbox或hbox不是這個選項......我在他的代碼中看不到任何createCjildren方法......仍然不知道如何他做到了......謝謝你的回覆...... + 1 – FlyingCat 2010-08-07 22:22:02

+0

如果他沒有使用Flex框架,爲什麼用Adobe Flex標籤標記這個問題? – JeffryHouser 2010-08-07 22:53:46

+0

他使用adjustLayout方法設置x位置。 MovieClip會自動調整自己的內容大小嗎?如果是這樣,那就是你的答案。 – JeffryHouser 2010-08-07 22:57:47