2010-06-07 19 views

回答

4

我就從父(列)removeChild之,添加到舞臺(所以它在上面,你可以將它拖到你的列)。在發佈時,確定您的鼠標是在哪一列,然後簡單地將addChild添加到該列(首先從階段中刪除)。

+1

對於非Flex組件,您可以在不調用'oldParent.removeChild'的情況下調用'newParent.addChild' - 它將被自動刪除。 Flex不會喜歡它,雖然 – Amarghosh 2010-06-07 10:48:44

+0

是的,這是我認爲正確的方法,因爲從中刪除和將影響我的其他事件。如果我發現任何困難,我會檢查並更新你。謝謝你們倆 – coderex 2010-06-07 10:52:17

+0

@Amarghosh如何檢測運動中的列。cols_1,cols_2 ...等是列名稱。我想知道當前的區域。 – coderex 2010-06-07 11:07:36

0

我做了類似的。但我遵循了不同的計劃。首先,我給了一個子對象的基類。在類中有一個公共變量,它將存儲列名稱。爲列動畫片段設置mouseEnabled = false。並添加拖動事件到子對象。當把孩子放在一欄動畫片段中,我會檢查hittest。如果孩子碰到任何一列動畫片段,我會將子對象添加到動畫片段列中,並將動畫片段內的公共var值設置爲被刪除的動畫片段名稱。所以最後我可以確定哪些子對象包含哪些內容。

相關問題