2010-12-12 24 views
0

所以基本上我有一個類添加項目,需要拖放。我只是通過this改變整個合作者類的x值。=AS3更改父項的x值不會將x更改應用於其子項?

通過在屏幕上拖放所有項目。當我跟蹤容器類的x值時,它已經改變了,但是項目的x值保持不變(儘管它們在屏幕上的x值肯定改變了)。任何人都有這方面的一些提示?

謝謝!

+5

孩子在他們的容器內具有相同的x位置。該值不會更改,因爲您正在追蹤本地座標,而不是全局座標。看看localToGloabal()(http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html?filter_flex=4.1&filter_flashplayer=10.1&filter_air=2#localToGlobal())您也可以通過將容器的位置添加到項目的位置來手動獲取絕對位置,或者可以檢查變換矩陣:container.item.transform.concatenatedMatrix.tx/ty分別爲 – 2010-12-12 16:02:25

+0

謝謝,我會研究一下。目前我改變了for循環中的項目的x值。但我會考慮希望避免每次拖放項目時都要經歷這個循環。 – 2010-12-12 16:12:08

回答

0
var childActualX : Number = container.x + child.x;